如何避免React Jest测试中的“误报”覆盖

时间:2017-09-08 10:09:31

标签: 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中,您可以使用 cover 注释来标记显式测试仅适用于特定的函数或方法。

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

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

1 个答案:

答案 0 :(得分:2)

由于它是单元测试,因此您应该b a在测试b时发挥作用,因此不会调用b = jest.fn(); a(); ,例如。

CA 1813 Avoid unsealed attributes