2013-02-02 2 views
2

Допустим, я проверяю, что метод вызывает другой метод в PHPНеполные испытания при использовании издевательство

<?php 
use \Mockery as m; 

public function testMethodCallsOtherMethod { 
    $m = m::Mock(new StdClass); 
    $m->assertCalledWith('methodName')->once(); 
    doSomethingSoMCallsMethodName($m); 
} 

function tearDown() { 
    m::close(); 
} 

Когда я запускаю этот тест с PHPUnit он сообщает тест является неполным, поскольку нет PHPUnit утверждение в контрольная работа. Однако это действительный тест и будет ошибкой, если метод не вызывается. Любые хорошие решения для получения PHPUnit для реализации этого являются допустимым тестом?

+0

Существует, может быть веские причины для PHPUnit, чтобы сказать, что. На самом деле, вы здесь ничего не проверяете ... Вы просто проверяете реализацию, в чем интерес? Если вы реорганизуете свой код, например, для удобства чтения, ваш тест будет разорван, даже если все будет хорошо работать. –

ответ

1

Простое решение будет фиктивное утверждение:

$this->assertTrue(true); 
Смежные вопросы