我目前正在一个项目中,我正在使用Jest进行单元测试和代码覆盖。
除了模拟类/方法的覆盖范围之外,其他所有东西都工作正常。我似乎没有得到想要的覆盖率结果。我试图在Jest文档中找到某些内容,并在网上搜索了答案,但似乎找不到任何答案。
问题是,当我使用模拟的实现(例如./services/__mocks__/UserService.js)时,实际的实现(./services/UserService.js)导致覆盖率为0%。这是合乎逻辑的结果,因为该实现被模拟覆盖。
我可以通过/* istanbul ignore next */在实际服务中的每种方法上使用此方法来解决此问题,或者只是将实际服务添加到coveragePathIgnorePatternsJest安装文件中的属性中,然后让它为所有模拟类生成覆盖率,但是我想知道是否有任何方法可以拥有Jest自动使用模拟的实现来生成覆盖率结果。
模拟类/函数和代码覆盖范围是什么?
提前致谢!