我正在使用jest测试一些graphQL查询。我使用beforeEach来清除db(mongo)每个测试然后使用graphql查询命中一些读取/写入/更新db中的内容的控制器。
在我的本地机器和本地mongo设置上,一切都很好用。
我在circleCI上测试时发现了问题,或者我使用了像mLab这样的非本地数据库。
失败的测试往往如下所示: - 在db中创建一个新条目 - 返回该条目的id - 尝试使用此id读取或更新它
测试会说“无法读取是否为空”,所以看起来即使我创建了一个条目并找回了它的id,当我尝试读取它时它仍然不在数据库中。
有没有办法解决?我想像我做的那样
const todo = new Todo(props);
await todo.save();
return todo;
保存功能实际上并不等待保存文件?
是的,如果有人碰到类似的东西,那么标志--runInBand就是你的朋友。希望你不会忍受试图找到这个7小时。好的再见!