我有以下功能:
gl.BLEND
其中c是我的结构。 当我运行该函数时,我收到了带有json的响应体,但我无法测试此函数。例如,我有:
func SomeFunction(w http.ResponseWriter, ...) error{
.
.
.
return json.NewEncoder(w).Encode(&c)
}
在这种情况下,我的身体是空的。问题不在于我的功能,因为当我跑步时,我得到了身体。我想我没有以正确的方式进行测试。如何正确测试它?
答案 0 :(得分:2)
您应该使用httptest.NewRecorder()
来获取录音机....此外,我不会对录音机Bytes
进行测试....查看{{1} } https://golang.org/pkg/net/http/httptest/#ResponseRecorder.Result