golang中的集成测试 - 如何测试路由器和http.Handlers之间的链接?

时间:2016-09-27 12:38:45

标签: testing go routing integration-testing

我一直在修补golang,我尝试实现一个应该随着时间而增长的todo应用程序。我对应用程序架构的看法如下:

  • 主程序包设置服务器并集成" services / handler"其中的其他软件包在相应路径前缀下的路由器中。
  • 每个"服务"有自己的处理程序并正确路由它们

所以我开始使用主程序包并编写了一些todo处理程序。为了测试API,我编写了一些集成测试(请求/响应)。现在,我已将主程序包中的todo逻辑删除到它自己的逻辑中。当我执行go test -cover时,它只显示main.go的覆盖范围,但不显示todo包的覆盖范围。这使我得出结论,每个包都必须对它自己进行测试。

所以我不打算在主程序包中测试API,而是集成,即' / todos'最终在todo包中,仅此而已,是吗?我怎么测试呢?在todo包中我必须测试:

  • 包中的路由
  • 使用响应记录器实现API

这也是对的吗?那么我该如何测试它自己的路由呢?这可能吗?

这是我的git存储库: https://github.com/fvosberg/mrsjenkins

提前致谢

0 个答案:

没有答案