reactjs - 如何避免 React Jest 测试中的 "False positive"覆盖率

标签 reactjs unit-testing testing code-coverage jestjs

我有一个快速的 React + Jest 覆盖率问题。

考虑以下因素:

function a() {
    console.log('hello from a');
    b();
}

function b() {
   console.log('hello from b');
}

如果显式测试函数a(),覆盖率报告将指示“b()”的误报覆盖率。有没有办法标记 Jest 测试,以免对 b() 进行错误覆盖?

我记得在 PHPUnit 中,您可以使用 covers 注释来明确标记测试仅适用于特定函数或方法。

例如,您可以执行以下操作:

/**
 * @covers BankAccount::deposit
 * @uses Money
 */
public function testMoneyCanBeDepositedInAccount()
{
    // ...
}

最佳答案

由于是单元测试,您应该 mock测试 ab 函数,因此 b 不会被调用,例如

b = jest.fn();
a();

关于reactjs - 如何避免 React Jest 测试中的 "False positive"覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114000/

相关文章:

ruby-on-rails - 如何编写规范来验证局部渲染?

javascript - 如何将React js文件包含在keycloak的ftl文件中?

javascript - 如何在 React Native 中从图像中获取颜色

android - 延迟对 Kotlin 协程进行单元测试

c# - 通过 MediatR PipelineBehavior 进行单元测试验证

c# - CloudTableClient 单元测试

javascript - index.js 中未定义路由器

reactjs - 使用 REQUIRED_CHILDREN 配置时中继乐观响应

unit-testing - Spock 未检测到方法调用

unit-testing - 使用 Rhino Mocks 保存到存储库