如何在GO中测试响应体?

时间:2018-02-08 20:01:55

标签: testing go

我有以下功能:

gl.BLEND

其中c是我的结构。 当我运行该函数时,我收到了带有json的响应体,但我无法测试此函数。例如,我有:

func SomeFunction(w http.ResponseWriter, ...) error{
 .
 .
 .
    return json.NewEncoder(w).Encode(&c)
}

在这种情况下,我的身体是空的。问题不在于我的功能,因为当我跑步时,我得到了身体。我想我没有以正确的方式进行测试。如何正确测试它?

1 个答案:

答案 0 :(得分:2)

您应该使用httptest.NewRecorder()来获取录音机....此外,我不会对录音机Bytes进行测试....查看{{1} } https://golang.org/pkg/net/http/httptest/#ResponseRecorder.Result