2017-09-08 4 views
0

나는 빠른 React + Jest coverage 질문이 있습니다.React Jest 테스트에서 "거짓 긍정"적용 범위를 피할 수있는 방법

다음과 같은 고려 :

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

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

하나가 명시 적으로 기능 a() 테스트하는 경우, 적용 범위 보고서는 B '에 대한 오 탐지 범위를 나타냅니다(). Jest test를 b()에 대한 잘못된 적용 범위를주지 않기로 표시하는 방법이 있습니까?

PHPUnit을 사용하여 주석이 포함 된 주석을 사용하여 테스트가 명시 적으로 특정 함수 나 메소드에만 적용된다는 것을 나타낼 수 있습니다. 당신이 할 수있는 예를 들어

다음

은, 당신이 amock b 기능을 테스트한다 동안 단위 테스트입니다 때문에, 그래서 b가 호출되지 않습니다
/** 
* @covers BankAccount::deposit 
* @uses Money 
*/ 
public function testMoneyCanBeDepositedInAccount() 
{ 
    // ... 
} 

답변

2

, 예를 들어,

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