如何在golang中设置集成测试的环境要求?

时间:2016-10-04 15:19:55

标签: go integration-testing

我是golang的新手并且开始了两个小项目,我遇到了同样的问题。

一个使用MySQL数据库作为数据存储区,另一个使用弹性搜索。如何编写涵盖代码的测试。

起初我使用了HashMapDatastore,但是我只能测试我的处理程序和业务逻辑,但不能测试持久层(例如,如果持久化和检索工作正如我在elasticsearch中所期望的那样工作)(也称为集成测试)。

那么我应该测试是否有空白数据库进行测试? 每次测试后如何删除此数据库?我在docker / libcompose的集成测试中找到了一种方法,但它相对复杂。

有一个共同的方法吗?测试是否存在具有空索引的弹性搜索,如果没有使用良好的setupmessage测试失败?

由于

0 个答案:

没有答案