Middle+
Τι είδη δοκιμών έπρεπε να γράψετε;
sobes.tech AI
Απάντηση από AI
Έπρεπε να γράψω διάφορους τύπους δοκιμών σε Go:
- Μονάδες δοκιμών — για τον έλεγχο μεμονωμένων συναρτήσεων και μεθόδων. Χρησιμοποίησα το πακέτο testing, έγραψα δοκιμές με διαφορετικά δεδομένα εισόδου και έλεγξα τα αναμενόμενα αποτελέσματα.
- Ολοκληρωμένες δοκιμές — για τον έλεγχο της αλληλεπίδρασης μεταξύ των συστατικών, π.χ. με βάσεις δεδομένων ή εξωτερικές υπηρεσίες. Συχνά χρησιμοποίησα ψεύτικα αντικείμενα ή βάσεις δοκιμών.
- Δοκιμές απόδοσης — με χρήση benchmarks για την αξιολόγηση της ταχύτητας κρίσιμων συναρτήσεων.
Παράδειγμα απλής μονάδας δοκιμής σε Go:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Αναμενόμενο 5, λάβαμε %d", result)
}
}