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