Junior — Middle
Jakie narzędzia do testów jednostkowych w Go preferujesz?
sobes.tech AI
Odpowiedź od AI
W Go najczęściej używa się standardowego pakietu testing, który jest wbudowany w język i nie wymaga dodatkowych zależności. Pozwala on na pisanie testów w plikach z sufiksem _test.go i uruchamianie ich komendą go test.
Dla wygodniejszego pisania i organizacji testów często stosuje się:
testify— bibliotekę z wygodnymi asercjami i mockami.gomock— do tworzenia mock obiektów.httptest— do testowania serwerów HTTP.
Przykład prostego testu z użyciem testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Oczekiwano 5, otrzymano %d", result)
}
}
W ten sposób, standardowy pakiet testing jest głównym narzędziem, a dodatkowe biblioteki pomagają pisać bardziej wyraziste i wygodne testy.