Go测试
1 | import ( |
测试扩展包(External test package):
目的:解决包的循环依赖问题。
方法:给包名添加_test
后缀。
https://yar999.gitbooks.io/gopl-zh/content/ch11/ch11-02.html
1 | // 产品代码 |
像fmt/export_test.go
中所表现的,通过提供一个秘密出口的小技巧,来进行测试扩展包的白盒测试。
—— https://yar999.gitbooks.io/gopl-zh/content/ch11/ch11-02.html (11.2.4)
开始一个好的测试的关键是通过实现你真正想要的具体行为,然后才是考虑简化测试代码。
最好的接口是直接从库的抽象接口开始,针对公共接口编写一些测试函数。