Junior — Middle
Koje alate za modularno testiranje u Go preferirate?
sobes.tech АИ
Одговор од АИ
У Go-у, најчешће се користи стандардни пакет testing, који је уграђен у језик и не захтева додатне зависности. Он омогућава писање тестова у датотекама са суфиксом _test.go и њихово покретање командом go test.
За згодније писање и организацију тестова често се користе:
testify— библиотека са згодним assertions и mocks.gomock— за креирање mock објеката.httptest— за тестирање HTTP сервера.
Пример једноставног теста са коришћењем testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Очекује се 5, добијено %d", result)
}
}
Стандардни пакет testing је главни алат, а додатне библиотеке помажу у писању изразитијих и згоднијих тестова.