PHPUnit: Как определить сообщение об ошибке для заглушки ожидает сбой? - PullRequest
1 голос
/ 08 декабря 2011

У меня есть тестовый метод, который проверяет, только если фиктивный метод вызывается дважды.В случае неудачи я хотел бы предоставить пользователю сообщение об ошибке.

Как я могу это сделать?

Пример кода:

public function testUpdate()
{
    $emMock = $this->mockEntityManager(
        array('persist', 'flush'),
        array('name')
    );
    $srv = new Service($emMock);

    $entity = $srv->create();

    $emMock
        ->expects($this->exactly(2))
        ->method('persist');
    $emMock
        ->expects($this->exactly(3)) //Should give an error message
        ->method('flush');

    $srv->update($entity);
}

1 Ответ

0 голосов
/ 08 декабря 2011

Выдает исключение при сбое

$emMock->expects($this->exactly(3))
       ->method('persist')
       ->will($this->throwException(new Exception('Called too many times.')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...