Sobes.tech
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ść.