Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何测试依赖注入笑话_Node.js_Typescript_Unit Testing_Jestjs_Code Coverage - Fatal编程技术网

Node.js 如何测试依赖注入笑话

Node.js 如何测试依赖注入笑话,node.js,typescript,unit-testing,jestjs,code-coverage,Node.js,Typescript,Unit Testing,Jestjs,Code Coverage,我在jest测试中运行了一个覆盖率报告,并收到了这个输出 File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s | players.resolver.ts | 92.31 | 100 | 66.67 | 90.91 | 27 | 我去调查第27行,上面写着: 27: @Query(returns => Get

我在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:  }
27:@Query(返回=>GetPlayer)
28:async GetPlayer(@Args('id')id:PlayerInput):承诺{
29:返回等待此。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);
    });
const res={
id:1,
名字:'第一',
lastName:“Last”,
createdAt:新日期(),
更新日期:新日期(),
};
持续结果:承诺=新承诺((解决、拒绝)=>{
返回解析(res);
});
开玩笑
.spyOn(playerservice,'findOneById')
.mockImplementation(()=>结果);
常量args={
id:'1',
};
expect(wait playersResolver.GetPlayer(args)).toBe(res);
});
我在想这样的事情:


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

你能澄清这个问题吗?你想要的是
.toBeInstanceOf(Class)
吗?我不认为它是。。这个问题的目的是让装饰师接受覆盖测试。你能澄清这个问题吗?你想要的是
.toBeInstanceOf(Class)
吗?我不认为它是。。这个问题的目的是为了让装饰师接受覆盖测试。