testing.T.FailNow 및 유사한 메서드에 대한 호출을 보고합니다.
FailNow와 같은 메서드는 runtime.Goexit를 호출하여 테스트가 아닌, 호출을 수행하는 고루틴을 중지합니다.
따라서 이러한 메서드는 테스트나 벤치마크를 실행하는 고루틴에서만 호출되어야 합니다.
FailNow에 대한 자세한 내용은 go.dev의 func (*T) FailNow를 참조하세요.
예:
func TestFoo(t *testing.T) {
go func() {
t.Fatal("oops") //TestFoo가 아닌, 고루틴을 종료
}()
}
빠른 수정으로 'Error' 및 'return'으로 바꾸기를 적용한 후:
func TestFoo(t *testing.T) {
go func() {
t.Error("oops")
return
}()
}