網站搜尋

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;
  }
}