Назад к вопросамСколько строк с ошибкой напечатает
JuniorТеорияЧасто
Сколько строк с ошибкой напечатает go test -v для TestSum?
func TestSum(t *testing.T) {
got := 2 + 2
if got != 5 {
t.Fatalf("got %d, want 5", got)
}
if got%2 == 0 {
t.Errorf("got %d is even", got)
}
}1
- Ждать 2:
t.Fatalfсразу останавливает TestSum, поэтому проверкаgot%2 == 0после него не выполняется. - Ждать 0, раз
t.Fatalfзавершает тест: он сначала печатает своё сообщение и только потом останавливает тест.
- Как изменится вывод, если заменить
t.Fatalfнаt.Errorf? - Когда
t.Fatalfуместнее, чемt.Errorf?