我有一个快速的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()
{
// ...
}
答案 0 :(得分:2)
由于它是单元测试,因此您应该b
a
在测试b
时发挥作用,因此不会调用b = jest.fn();
a();
,例如。
CA 1813 Avoid unsealed attributes