开玩笑的测试类型ORM EntityManager无法检索插入的实体

问题描述

我正在运行与此类似的集成测试,如果我尝试检查数据库内容查询将找不到插入的行。 EntityManager是否使用不同的连接?还是我需要以某种方式“冲洗”(我不知道怎么做)?

manager.save成功运行,我在typeORM中看到插入时没有错误,并且生成的实体的 id 已填充。

   test('should be retrieved ',async () => {
            const manager = getManager();
        
            await manager.save(item_1);
        
            const result = await manager.createqueryBuilder()
            .select()
            .from(EntityTypeX,"x")
            .getMany();
        
            expect(result).toHaveLength(1) //This return zero
        
          });
..
    beforeAll( async () => {
        return opneDBCconnection();
    });
    beforeEach( async () => {
       // Clenaup
       getManager().createqueryBuilder()
      .delete()
      .from(Sms)
      .execute();    
    });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)