NestJs测试的性能问题

NestJs测试的性能问题,nestjs,Nestjs,我开始为我们的应用程序编写一些测试,因为它的性能似乎有些问题 仅此测试就需要10.842秒!(根据jest输出) 这似乎与注入模拟存储库有关,因为nest CLI附带的标准测试运行顺利。但由于我模拟了整个存储库,所以DB连接不应该有任何延迟,所以我感到困惑 从“../application.service”导入{ApplicationService}; 从“../application.repository”导入{ApplicationRepository}; 从'@nestjs/testing

我开始为我们的应用程序编写一些测试,因为它的性能似乎有些问题

仅此测试就需要10.842秒!(根据jest输出)

这似乎与注入模拟存储库有关,因为nest CLI附带的标准测试运行顺利。但由于我模拟了整个存储库,所以DB连接不应该有任何延迟,所以我感到困惑

从“../application.service”导入{ApplicationService};
从“../application.repository”导入{ApplicationRepository};
从'@nestjs/testing'导入{Test};
从“../application.controller”导入{ApplicationController};
从“../DTO/ApplicationDTO”导入{ApplicationDTO};
描述('ApplicationService',()=>{
let服务:应用服务;
让我们重新开始;
beforeach(异步()=>{
mockRepo={
应用程序:[
{id:1,键入:'DATABASE',name:'WhatsApp',access:'access',user_access:'HIGH',group:'Nice',connection:'aaaaaaaaaaaaaa'},
{id:2,键入:'DATABASE',name:'telegrame',access:'access',user_access:'LOW',group:'Badguy',connection:'aaaaaaaaaaaaaaaaaaaaaaa'},
],
查找(){
将此文件退还给您的申请;
},
创建(应用程序){
这个.applications.push(应用程序);
返回{save(){
返回;
}};
},
删除(id){
this.applications=this.applications.splice(0,id);
},
};
常量mockRepositoryProvider={
提供:ApplicationRepository,
使用价值:mockRepo,
};
const module=await Test.createTestingModule({
控制器:[应用程序控制器],
提供者:[ApplicationService,mockRepositoryProvider],
}).compile();
service=module.get(ApplicationService);
});
它('应该定义',()=>{
expect(service.toBeDefined();
});
它('应返回所有应用程序',()=>{
expect(service.findAll()).toBe(mockRepo.applications);
});
它('应该添加应用程序',()=>{
const application=new applicationto(
{id:4,键入:'DATABASE',name:'WhatsApp',access:'access',user_access:'access',group:'Nice',connection:'aaaaaaaaaaaaaa'},
);
服务。添加(应用);
expect(service.findAll()).toContainEqual(
expect.objectContaining(
{id:4,键入:'DATABASE',name:'WhatsApp',access:'access',user_access:'access',group:'Nice',connection:'aaaaaaaaaaaaaa'},
));
});
});

我想没关系。nest应用程序启动大约需要10秒,如果添加更多测试,时间不会显著增加