正在努力使mongodb-memory-server 8与jest工作



我正试图在nodeexpress服务器上获得mongodb-memory-serverjest的最新版本。我试图遵循mongodb-memory-server文档(https://nodkz.github.io/mongodb-memory-server/docs/guides/integration-examples/test-runners#jest)的指南,但它似乎留下空白,我不知道如何填写它们。

我做了一个repo,我尽了最大的努力把它拼凑在一起:https://github.com/jimmythecode/mongodbmemoryserver-guide

我在网上找不到任何指令,除了旧版本的mongodb-memory-server。有人能帮忙吗?

下面是我使用"mongodb-memory-server"; "^8.5.2"one_answers"jest" ^28.1.0"。请检查

import { MongoMemoryServer } from "mongodb-memory-server";
import mongoose from "mongoose";

let mongo: any;
beforeAll(async () => {
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
mongo = await MongoMemoryServer.create();
const mongoUri = await mongo.getUri();
await mongoose.connect(mongoUri);
});
beforeEach(async () => {
const collections = await mongoose.connection.db.collections();
for (let collection of collections) {
await collection.deleteMany({});
}
});
afterAll(async () => {
jest.setTimeout(20000)
await mongo.stop();
await mongoose.connection.close();
});

我已经设法使它工作,并在这个分支中更新了它,以防它对任何人有帮助。

最新更新