Middle+
Milliseid teste pidite kirjutama?
sobes.tech AI
Vastus AI-lt
Ma pidin kirjutama erinevat tüüpi teste Go keeles:
- Üksustestid — üksikute funktsioonide ja meetodite kontrollimiseks. Kasutasin standardset testing paketti, kirjutasin teste erinevate sisendandmetega ja kontrollisin oodatavaid tulemusi.
- Integreerimistestid — komponentide vahelist koostööd kontrollimiseks, näiteks andmebaaside või väliste teenustega. Sageli kasutasin võltsobjekte või testandmebaase.
- Jõudlustestid — kasutades benchmark'eid kriitiliste funktsioonide kiiruse hindamiseks.
Näide lihtsast üksustestist Go keeles:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Oodatud 5, saadud %d", result)
}
}