Sobes.tech
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)
    }
}