【问题标题】:Incorrect State for operation: "new", allowed States: "[running,starting]"操作状态不正确:\"new\",允许状态:\"[running,starting]\"
【发布时间】:2022-10-24 02:25:55
【问题描述】:

我正在测试一个测试用例。我验证了 MongoDB 方法,它们似乎符合 日期。 GitHub 上也没有未解决的问题。

Error:    at MongoMemoryServer.getUri (node_modules/mongodb-memory-server- 
          core/src/MongoMemoryServer.ts:706:15)
          at src/test/setup.ts:7:32
          at src/test/setup.ts:8:71
          at Object.<anonymous>.__awaiter (src/test/setup.ts:4:12)
          at Object.<anonymous> (src/test/setup.ts:5:22)   



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

let mongo: any;
beforeAll(async () => {
  mongo = new MongoMemoryServer();
  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 () => {
  await mongo.stop();
  await mongoose.connection.close();
});

【问题讨论】:

    标签: mongodb jestjs


    【解决方案1】:

    将行 mongo = new MongoMemoryServer(); 更改为 mongo = await MongoMemoryServer.create()

    【讨论】:

    • 我想这条线不见了 - “await mongo.start()”
    【解决方案2】:
         Changing await mongoose.stop()to await mongoose.disconnect()
    
          worked for me
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2022-10-20
      相关资源
      最近更新 更多