Тестовые функции в Go должны следовать определённому шаблону имён. Имя функции должно начинаться со слова Test, за которым идёт имя функции, которую ты тестируешь. Например, чтобы протестировать функцию Add, ты назовёшь свой тест TestAdd.
Каждая тестовая функция требует определённую сигнатуру:
func TestAdd(t *testing.T) {
// код теста здесь
}
Функция принимает один параметр типа *testing.T, который предоставляет методы для сообщения об ошибках и логирования.
В функции теста ты должен:
testing.Tfunc TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("expected 5, got %d", result)
}
}
В этом примере:
Add вызывается с аргументами 2 и 35t.Errorf() сообщает об ошибке с понятным сообщениемРазмещай файлы тестов в том же пакете, что и тестируемый код, используя соглашение об именовании файлов _test.go. Запускай все тесты с помощью команды go test.
Файлы тестов в Go должны быть размещены в отдельном пакете tests, а не в одном пакете с тестируемым кодом.
Новый — ещё не проверен сообществом
Вы