我有一个用 Go 编写的小服务。我已经在用httptest
et al测试它,但是,我在嘲笑数据库等等......
我想做什么:
使用空数据库启动我在生产中使用的同一台服务器
使用 HTTP 对其运行测试
获取这些测试的覆盖范围
空数据库部分不是问题,因为我通过环境变量配置了所有内容。
向它发出请求也不是问题,因为它只是标准的 Go 代码......
问题是:我不知道如何以一种可以测量它的覆盖范围(以及它的子包)的方式启动服务器。此外,主服务器代码在一个main
函数内......我什至不知道我是否可以从其他地方调用它(我尝试了标准方式,但没有使用反射之类的东西)。
我是使用 Go 的新手,所以,我可能在胡说八道。
临摹微笑
相关分类