PHPUnit 테스트 스위트를 작성 중이며 조금 문제가 있습니다.PHPUnit 테스트가 실패 할 때 통과합니다.
public function testSomething(){
$stub = $this->getMockForAbstractClass('\core\classes\ImportedFile');
$stub->expects($this->exactly(4))
->method('thismethoddoesntexist');
$this->markTestIncomplete('not finished implementing');
}
이 테스트가 실패하지 않는 몇 가지 이유 : 여기
는 테스트입니다. 이 방법은 존재하지 않으므로 한 번이라도 호출되지 않으므로 4 번만 호출하면 안됩니다. 존재하는 메소드 이름을 넣었을 때도 내가 뭘 넣든 상관 없습니다. 그리고 분명히 잘못되었을 때 여전히 100,000 번 실행하는 것을 기대하고 있다고 말합니다.제대로 작동하는 이전 테스트에서 비슷한 검사를했기 때문에 매우 이상합니다.
누구도 이와 같은 문제가 발생 했습니까?
실제로 어떤 방법이나 주장을하는 것은 아니지만 ... 기대를 설정하고 있지만 테스트에서 아무 것도하지 않습니다. – Kryten
예, 테스트가 진행되는 중에 만 남았습니다. 분명히 메소드 호출 등을 추가 할 것입니다. 나는 여전히 메소드가 호출 될 것으로 기대하고 있기 때문에 테스트 실패라고 생각한다. – user1578653
'markTestIncomplete'는 테스트가 실패하지 않도록 설계되었습니다. 테스트를 통과하지는 않았지만 모든 테스트가 통과되었다고 말할 것입니다. http://phpunit.de/manual/current/en/phpunit-book.html#incomplete-and-skipped-tests.incomplete-tests.examples.SampleTest.php – Schleis