相关疑难解决方法(0)

如何在 NestJS 中对 TypeORM 的自定义存储库进行单元测试?

要测试的类

我的 TypeORM 存储库extends AbstractRepository

@EntityRepository(User)
export class UsersRepository extends AbstractRepository<User> {

  async findByEmail(email: string): Promise<User> {
    return await this.repository.findOne({ email })
  }
}
Run Code Online (Sandbox Code Playgroud)

单元测试

describe('UsersRepository', () => {
  let usersRepository: UsersRepository

  beforeEach(async () => {
    const module: TestingModule = await Test.createTestingModule({
      providers: [UsersRepository]
    }).compile()

    usersRepository = module.get<UsersRepository>(UsersRepository)
  })

  describe('findByEmail', () => {
    it(`should return the user when the user exists in database.`, async () => {
      const fetchedUser = await usersRepository.findByEmail('test1@test.com')
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

在这里,我收到错误:

TypeError: Cannot …
Run Code Online (Sandbox Code Playgroud)

unit-testing typescript jestjs typeorm nestjs

2
推荐指数
1
解决办法
8821
查看次数

标签 统计

jestjs ×1

nestjs ×1

typeorm ×1

typescript ×1

unit-testing ×1