基于处理并发和原子测试的讨论(https://github.com/avajs/ava/issues/472)
我想要并行测试我的服务器端点的最佳方法。
我正在使用 koajs 服务器和 mongodb 数据库(猫鼬)
我正在尝试使用 Mockgoose ( https://github.com/mccormicka/Mockgoose ) 创建一个临时的内存中 mongod 不会持久化数据
我想知道为每个测试创建一个单独的数据库是否是一个好方法?
有这方面的例子吗?
基于处理并发和原子测试的讨论(https://github.com/avajs/ava/issues/472)
我想要并行测试我的服务器端点的最佳方法。
我正在使用 koajs 服务器和 mongodb 数据库(猫鼬)
我正在尝试使用 Mockgoose ( https://github.com/mccormicka/Mockgoose ) 创建一个临时的内存中 mongod 不会持久化数据
我想知道为每个测试创建一个单独的数据库是否是一个好方法?
有这方面的例子吗?
棘手。我做了一个模块来处理这个 - https://github.com/cyberwombat/mongoprime
它通过在内存中使用 mongo 并创建代理来工作。在您的测试中,您将创建一个随机数据库名称,该模块将负责为您创建和加载/清除这些按需数据库。
不是针对 AVA,而是针对 Jest,您可以使用 Jest testEnvironment设置创建一个新环境,该环境使用库mongodb-memory-server为每个测试构建一个 mongodb 数据库。
我在这里写了更多详细信息:https ://itnext.io/parallel-testing-a-graphql-server-with-jest-44e206f3e7d2