Junior — Middle
Jakie narzędzia lub biblioteki do automatycznego testowania preferujesz używać w swojej pracy?
sobes.tech AI
Odpowiedź od AI
W Go do automatycznego testowania zwykle używa się wbudowanego pakietu testing, który pozwala pisać testy jednostkowe i uruchamiać je za pomocą polecenia go test. Dla bardziej skomplikowanych scenariuszy można korzystać z bibliotek:
Testify— rozszerza możliwości standardowego testowania, dodając wygodne funkcje asercji.GoMock— do tworzenia mocków i stubów.GinkgoiGomega— do testowania w stylu BDD.
Przykład prostego testu z użyciem testing:
package mypackage
import "testing"
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Oczekiwano 5, otrzymano %d", result)
}
}