Добрый день!
Есть функция:
func Respond(w http.ResponseWriter, data map[string]interface{}) {
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE")
w.Header().Set("Access-Control-Allow-Headers", "Accept, Authorization, Content-Type, X-CSRF-Token")
w.Header().Set("Content-Type", "application/json")
res, err := json.Marshal(data)
if err != nil {
log.Printf("marshal error: %v", err)
}
_, err = w.Write(res)
if err != nil {
log.Printf("write error: %v", err)
}
}
Так же уже есть тест, но он покрывает только 90%
func TestRespond(t *testing.T) {
w := httptest.NewRecorder()
w.WriteHeader(500)
x := map[string]interface{}{
"foo": make(chan int),
}
Respond(w, x)
}
Сориентируйте, как покрыть тестами следующую часть кода?
_, err = w.Write(res)
if err != nil {
log.Printf("write error: %v", err)
}