我有一个快速的 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测试 a
时 b
函数,因此 b
不会被调用,例如
b = jest.fn();
a();
关于reactjs - 如何避免 React Jest 测试中的 "False positive"覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114000/