typescript - 如何在 Nest.js 和 jest 中為單元測試存根 Entity Manager
你好,我想要在 TypeORM 中對 Entity Manager 進行 stub。我正在做單元測試。每當我 stub getManager() 時,我都會遇到找不到連接的錯誤。有沒有適合的方法來 stub Entity Manager?下面是我想要進行單元測試的函數。
// 要測試的函數
async createStore(dto: ServiceCreateDto): Promise<ServiceDto> {
// create the Service entity
let entity: ServiceEntity;
try {
await getManager().transaction(async transaction => {
entity = transaction.create(ServiceEntity, dto)
// save the new entity
await transaction.save(entity);
this.logger.log(`created new Service with serviceId: ${entity.id}`);
});
return entity;
} catch (error) {
throw error;
}
}