Junior — Middle
Jakie narzędzia lub biblioteki testowe używałeś w swojej pracy?
sobes.tech AI
Odpowiedź od AI
W pracy z Go często korzystam z pakietu standardowego testing do pisania testów jednostkowych. Jest prosty i zintegrowany z językiem, co jest wygodne dla podstawowych testów.
Dla bardziej skomplikowanych przypadków używam bibliotek:
testify— zapewnia wygodne funkcje asercji i obiekty mock.gomock— do tworzenia mocków interfejsów.httptest— do testowania serwerów i klientów HTTP.
Przykład prostego testu z użyciem testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Czasami korzystam też z benchmarks z pakietu testing, aby ocenić wydajność.