Sobes.tech
Middle+

Jakie rodzaje testów musiałeś napisać?

sobes.tech AI

Odpowiedź od AI

Musiałem napisać kilka rodzajów testów w Go:

  • Testy jednostkowe — do sprawdzania pojedynczych funkcji i metod. Używałem standardowego pakietu testing, pisałem testy z różnymi danymi wejściowymi i sprawdzałem oczekiwane wyniki.
  • Testy integracyjne — do sprawdzania interakcji między komponentami, na przykład z bazą danych lub usługami zewnętrznymi. Często używałem obiektów mock lub baz testowych.
  • Testy wydajności — za pomocą benchmarków do oceny szybkości wykonywania krytycznych funkcji.

Przykład prostego testu jednostkowego w Go:

func TestSum(t *testing.T) {
    result := Sum(2, 3)
    if result != 5 {
        t.Errorf("Oczekiwano 5, otrzymano %d", result)
    }
}