Четыре Простых Лайфхака Для Написания Тестов На Go+ Testify

Хотя язык программирования Go имеет встроенную среду тестирования, мне трудно представить, чтобы я писал все тесты без свидетельствовать .

В этом посте я расскажу вам о нескольких маленьких, неочевидных хитростях, которым я научился по пути.



Четыре простых лайфхака для написания тестов на Go+ testify



Разница между утверждением и требованием

У testify есть два основных пакета с проверками — утверждать И требовать .

Набор проверок в них идентичен, но провал проверки require означает, что выполнение теста прерывается, а проверки утверждения — нет. Когда мы пишем тест, мы хотим, чтобы неудачный запуск дал нам как можно больше информации о текущем (неправильном) поведении программы.

Но если у нас есть серия требуемых тестов, неудачный запуск сообщит нам только о первом несоответствии.

   

func TestBehavior(t *testing.T) {

Теги: #программирование #Go #тестирование #Тестирование веб-сервисов #assert #testify #require
Вместе с данным постом часто просматривают: