如何在嵌套规范文件中连接猫鼬数据库?

时间:2020-10-02 14:52:16

标签: typescript testing mongoose

我尝试将猫鼬连接到我的嵌套控制器规范文件。经过大量研究和测试,我仍然无法访问我的数据。 有没有人遇到过这类问题并找到了解决方案?

PS:我没有发布任何代码,因为到目前为止没有任何效果,但是您可以看到项目here

1 个答案:

答案 0 :(得分:0)

最后,将模型插入spec文件中是没有用的,只是找到了这种解决方案,虽然它不是完美的,但它可以工作__(ツ)_ /¯

import { INestApplication } from "@nestjs/common"
import { Test } from "@nestjs/testing"
import * as request from "supertest"
import { AppModule } from "../app.module"


describe('Foo Controller', () => {
  const url: string = "/foo"
  let server: any;
  let app: INestApplication

  beforeEach(async () => {
    const module = await Test.createTestingModule({
      imports: [AppModule]
    }).compile()

    app = module.createNestApplication()
    server = app.getHttpServer()
    await app.init()
  })

  it('Should be defined', () => {
    expect(module).toBeDefined()
    expect(app).toBeDefined()
    expect(server).toBeDefined()
  })

  it('/ [GET]', async () => {
    const res = await request(server).get(url)
    expect(res).to[...]
  })

  afterEach(async () => {
    await app.close()
  })
})