【发布时间】:2015-08-21 17:05:01
【问题描述】:
我目前正在考虑为 Go 中的 net.Conn 接口以及在该功能之上构建的其他函数创建一些单元测试,我想知道在 Go 中进行单元测试的最佳方法是什么谷歌去?我的代码如下:
conn, _:=net.Dial("tcp", "127.0.0.1:8080")
...
fmt.Fprintf(conn, "test")
...
buffer:=make([]byte, 100)
conn.Read(buffer)
测试此代码和使用这些函数的代码启动一个单独的 goroutine 以像服务器一样运行的最有效方法是使用 net.http.httptest package 还是其他方式?
【问题讨论】:
-
建议阅读实际
net库的测试源。过去,我通过这样做获得了很多技巧。其次,正如您已经提到的,使用httptest包。 -
在单元测试中有几个mocking的库,看看这篇文章的提示stackoverflow.com/questions/19167970/mock-functions-in-golang
标签: unit-testing testing tcp go