Node.js 如何测试依赖注入笑话
我在jest测试中运行了一个覆盖率报告,并收到了这个输出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
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)
吗?我不认为它是。。这个问题的目的是为了让装饰师接受覆盖测试。