2011-09-19 3 views
0

아래 코드에서 testFunctionA는 true를 출력하고 testFunctionB는 null을 출력합니다. 이 오류는 알려진 것이므로 @depends 플래그를 제거하지 않고도이 문제를 해결할 수 있습니까?@depends 플래그는 PHPUnit 함수의 인수를 깨뜨립니다.

public function testFunctionA($x = true) { 
    var_dump($x); // outputs true 
} 

/* 
* @depends testFunctionA 
*/ 
public function testFunctionB($y = true) { 
    var_dump($y); // outputs NULL 
} 

답변

4

@depends 주석은 여기에서 생각한 것보다 조금 더 많이합니다. 주로 testFunctionA의 반환 값이 testFunctionB로 전달됩니다. testFunctionA는 아무 것도 반환하지 않기 때문에 testFunctionB는 null 값을 전달합니다.

자세한 내용은 PHPUnit test dependencies 문서를 참조하십시오.

null 매개 변수를 제공하는 것과 testFunctionB에 매개 변수를 제공하지 않는 것 사이에는 차이가 있습니다. 아무것도 제공하지 않으면 $ y는 기본적으로 true가됩니다.

관련 문제