我有一个NodeJS应用程序,使用Typescript,TypeORM作为ORM和Jest作为测试框架。
我正在尝试为一种方法创建一个单元测试,该方法创建一些模型实例,然后尝试将它们保存在单个事务中,如下所示:
await getManager().transaction(async transactionalEntityManager => {
await transactionalEntityManager.save(firstModel);
await transactionalEntityManager.save(secondModel);
});
我如何才能开玩笑地模拟getManager()
,EntityManager
和.transaction()
,以使实际上无法访问基础ConnectionManager?理想情况下,我希望将对getManager
和transaction
的调用路由到模拟实现。