Sobes.tech
Senior

Jakimi rodzajami testów się zajmowałeś, które znasz?

sobes.tech AI

Odpowiedź od AI

Pracowałem nad różnymi rodzajami testów:

  • Testy jednostkowe — sprawdzanie pojedynczych funkcji i metod. W Go używam pakietu testing do pisania testów, często z mockami, aby izolować zależności.

  • Testy integracyjne — sprawdzanie interakcji między komponentami, np. z bazami danych lub usługami zewnętrznymi.

  • Testy End-to-End (E2E) — testowanie całego systemu, często przez żądania HTTP do API.

  • Testy obciążeniowe — ocena wydajności i stabilności pod obciążeniem.

  • Testy bezpieczeństwa — sprawdzanie podatności, np. przez analizę statyczną kodu i audyty ręczne.

Przykład prostego testu jednostkowego w Go:

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