我是golang的新手并且开始了两个小项目,我遇到了同样的问题。
一个使用MySQL数据库作为数据存储区,另一个使用弹性搜索。如何编写涵盖代码的测试。
起初我使用了HashMapDatastore,但是我只能测试我的处理程序和业务逻辑,但不能测试持久层(例如,如果持久化和检索工作正如我在elasticsearch中所期望的那样工作)(也称为集成测试)。
那么我应该测试是否有空白数据库进行测试? 每次测试后如何删除此数据库?我在docker / libcompose的集成测试中找到了一种方法,但它相对复杂。
有一个共同的方法吗?测试是否存在具有空索引的弹性搜索,如果没有使用良好的setupmessage测试失败?
由于