Zajmuję się tworzeniem usługi internetowej JSON przy użyciu Go-Json-Rest. Piszę testy.Błąd vs Śmiertelny w testach
...
recorded = test.RunRequest(t, &api.Handler,
test.MakeSimpleRequest("POST", "http://localhost/api/products",
product))
recorded.CodeIs(201)
recorded.ContentTypeIsJson()
var newProduct Product
err := recorded.DecodeJsonPayload(&newProduct)
if err != nil {
t.Fatal(err)
}
...
Używam Fatal
jak idę z Pythona świata gdzie assert
natychmiast zatrzymać przypadków testowych wykonanie metody. I to ma sens: dlaczego próbujesz odkodować dane, jeśli to nie JSON?
Ale inne testy, które widziałem, używają Error
, co nie zatrzymuje wykonania testu.
Czego powinienem używać w testach? Error
lub Fatal
?