我一直在修补golang,我尝试实现一个应该随着时间而增长的todo应用程序。我对应用程序架构的看法如下:
所以我开始使用主程序包并编写了一些todo处理程序。为了测试API,我编写了一些集成测试(请求/响应)。现在,我已将主程序包中的todo逻辑删除到它自己的逻辑中。当我执行go test -cover
时,它只显示main.go的覆盖范围,但不显示todo包的覆盖范围。这使我得出结论,每个包都必须对它自己进行测试。
所以我不打算在主程序包中测试API,而是集成,即' / todos'最终在todo包中,仅此而已,是吗?我怎么测试呢?在todo包中我必须测试:
这也是对的吗?那么我该如何测试它自己的路由呢?这可能吗?
这是我的git存储库: https://github.com/fvosberg/mrsjenkins
提前致谢