1

基于处理并发和原子测试的讨论(https://github.com/avajs/ava/issues/472

我想要并行测试我的服务器端点的最佳方法。

我正在使用 koajs 服务器和 mongodb 数据库(猫鼬)

我正在尝试使用 Mockgoose ( https://github.com/mccormicka/Mockgoose ) 创建一个临时的内存中 mongod 不会持久化数据

我想知道为每个测试创建一个单独的数据库是否是一个好方法?

有这方面的例子吗?

4

2 回答 2

1

棘手。我做了一个模块来处理这个 - https://github.com/cyberwombat/mongoprime

它通过在内存中使用 mongo 并创建代理来工作。在您的测试中,您将创建一个随机数据库名称,该模块将负责为您创建和加载/清除这些按需数据库。

于 2017-11-27T06:01:54.363 回答
1

不是针对 AVA,而是针对 Jest,您可以使用 Jest testEnvironment设置创建一个新环境,该环境使用库mongodb-memory-server为每个测试构建一个 mongodb 数据库。

我在这里写了更多详细信息:https ://itnext.io/parallel-testing-a-graphql-server-with-jest-44e206f3e7d2

于 2018-07-02T12:41:18.000 回答