Junior — Middle
Кои инструменти за модулно тестване в Go предпочитате да използвате?
sobes.tech AI
Отговор от AI
В Go най-често се използва стандартният пакет testing, който е вграден в езика и не изисква допълнителни зависимости. Той позволява писане на тестове във файлове с суфикс _test.go и тяхното изпълнение с командата go test.
За по-удобно писане и организиране на тестове често се използват:
testify— библиотека с удобни асерции и мокове.gomock— за създаване на мок обекти.httptest— за тестване на HTTP сървъри.
Пример за прост тест с използване на testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Очаквано 5, получено %d", result)
}
}
Така стандартният пакет testing е основният инструмент, а допълнителните библиотеки помагат за писане на по-изразителни и удобни тестове.