Jef*_*ard 6 unit-testing code-coverage mocking jestjs
我目前正在一个项目中,我正在使用Jest进行单元测试和代码覆盖。
除了模拟类/方法的覆盖范围之外,其他所有东西都工作正常。我似乎没有得到想要的覆盖率结果。我试图在Jest文档中找到某些内容,并在网上搜索了答案,但似乎找不到任何答案。
问题是,当我使用模拟的实现(例如./services/__mocks__/UserService.js
)时,实际的实现(./services/UserService.js
)导致覆盖率为0%。这是合乎逻辑的结果,因为该实现被模拟覆盖。
我可以通过/* istanbul ignore next */
在实际服务中的每种方法上使用此方法来解决此问题,或者只是将实际服务添加到coveragePathIgnorePatterns
Jest安装文件中的属性中,然后让它为所有模拟类生成覆盖率,但是我想知道是否有任何方法可以拥有Jest自动使用模拟的实现来生成覆盖率结果。
模拟类/函数和代码覆盖范围是什么?
提前致谢!
正如文档中所说的手动模拟,./services/__mocks__/UserService.js
只有在明确调用类似jest.mock('./services/UserService');
.
如果您想为 编写测试,请确保在此测试之前./services/UserService
不要使用。jest.mock('./services/UserService');
归档时间: |
|
查看次数: |
313 次 |
最近记录: |