Javascript 如何编写测试,而不在nestjs中模拟存储库
我已经开始从事一个小项目,现在正在为这个项目编写测试,但我现在面临的问题与注入存储库有关。我在beforeach函数中有以下代码Javascript 如何编写测试,而不在nestjs中模拟存储库,javascript,node.js,jestjs,nestjs,Javascript,Node.js,Jestjs,Nestjs,我已经开始从事一个小项目,现在正在为这个项目编写测试,但我现在面临的问题与注入存储库有关。我在beforeach函数中有以下代码 const moduleFixture = await Test.createTestingModule({ controllers:[CustomersController], providers:[ CustomersService, {
const moduleFixture = await Test.createTestingModule({
controllers:[CustomersController],
providers:[
CustomersService,
{
provide: getRepositoryToken(File),
useValue: Repository
},
]
}).compile();
我有一个调用端点的测试,现在每次我运行测试时,都会出现这个错误
Cannot read property 'find' of undefined
很明显,因为我的CustomerService类中有一个代码,this.fileRepository.find()
,它抛出错误的原因是因为文件存储库没有任何其他存储库应该具有的方法
非常感谢您的帮助。如果您想使用
存储库
,您应该使用useClass
而不是useValue
我不想模拟存储库,我想将数据插入数据库。这可能吗?好的,我已经移动了ormconfig.json并将所有配置移动到app.module中,现在它可以工作了,谢谢你的帮助。