2017-09-08 37 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();