2017-09-08 66 views
0

我有一个快速的React + Jest覆盖率问题。如何避免React Jest测试中的“假阳性”覆盖率

考虑以下几点:

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

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

如果一个明确的测试功能a(),覆盖报告将显示为'b错正面报道()。有没有一种方法可以标记Jest测试不给b()的错误覆盖?

我记得PHPUnit,你可以使用覆盖注释来标记测试明确只是针对特定的功能或方法。

例如,你可以做到以下几点:

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

回答

2

由于它是单元测试,你应该mockb功能在测试a,所以b将不会被调用,例如

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