繁体   English   中英

如何测试依赖注入笑话

[英]How To Test Dependency Injection Jest

我对玩笑测试运行了一份覆盖率报告,并收到了此输出。

File                  |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
  players.resolver.ts |    92.31 |      100 |    66.67 |    90.91 |                27 | 

我去调查第27行,它显示为:

27: @Query(returns => GetPlayer)
28: async GetPlayer(@Args('id') id: PlayerInput): Promise<Player> {
29:    return await this.playerService.findOneById(id);
30:  }

我的测试是:

      const res = {
        id: 1,
        firstName: 'First',
        lastName: 'Last',
        createdAt: new Date(),
        updatedAt: new Date(),
      };

      const result: Promise<Player> = new Promise((resolve, reject) => {
        return resolve(res);
      });

      jest
        .spyOn(playersService, 'findOneById')
        .mockImplementation(() => result);

      const args = {
        id: '1',
      };

      expect(await playersResolver.GetPlayer(args)).toBe(res);
    });

我在想类似的东西:

expect(res).toBeOfType(GetPlayer)但在Jest文档中找不到。 有一套用于测试依赖注入的工具吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM