Sobes.tech
Junior — Middle

Μπορείς να εξηγήσεις τις βασικές αρχές και πρότυπα για τη συγγραφή δοκιμών;

sobes.tech AI

Απάντηση από AI

Βασικές αρχές και πρότυπα για τη συγγραφή δοκιμών σε C#:

  • Σαφήνεια και απλότητα: οι δοκιμές πρέπει να είναι κατανοητές και εύκολα αναγνώσιμες.
  • Απομόνωση: κάθε δοκιμή πρέπει να ελέγχει μόνο μια πτυχή της λειτουργικότητας και να μην εξαρτάται από άλλες δοκιμές.
  • Επαναληψιμότητα: οι δοκιμές πρέπει να δίνουν το ίδιο αποτέλεσμα κάθε φορά που εκτελούνται.
  • Αυτοματοποίηση: οι δοκιμές πρέπει να εκτελούνται αυτόματα, χωρίς χειροκίνητη παρέμβαση.
  • Χρήση του pattern Arrange-Act-Assert (AAA):
    • Arrange — προετοιμασία δεδομένων και περιβάλλοντος.
    • Act — εκτέλεση της ενέργειας.
    • Assert — επαλήθευση του αποτελέσματος.

Παράδειγμα απλής δοκιμής με NUnit:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • Ονοματολογία δοκιμών: αντικατοπτρίζει συνήθως την κατάσταση και το αναμενόμενο αποτέλεσμα, π.χ. MethodName_StateUnderTest_ExpectedBehavior.
  • Ελαχιστοποίηση εξωτερικών εξαρτήσεων: χρήση mocks και stubs για απομόνωση του κώδικα που δοκιμάζεται.

Η τήρηση αυτών των αρχών βοηθά στη δημιουργία αξιόπιστων και εύκολα συντηρήσιμων δοκιμών.