gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:27:59 26 4
gpt4 key购买 nike

我有一个快速的 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 b 在测试 a 时起作用,所以 b 不会被调用,例如

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com