PhpUnit выдает пойманное исключениеPhp

Кемеровские программисты php общаются здесь
Anonymous
PhpUnit выдает пойманное исключение

Сообщение Anonymous »

У меня есть следующий PHP-код, который я хочу протестировать.

Код: Выделить всё

class A
{
private $testObject;

public function __construct($testObject)
{
$this->testObject = $testObject;
}

public function save()
{
try {
$this->testObject->doSomething();
} catch (\Exception $e) {
error_log($e);
return false;
}
return true;
}
}
Метод doSomething() в конечном итоге выдает исключение, поэтому он окружен функцией try и catch.

Код: Выделить всё

class ATest
{
public function testSaveOnError()
{
$testObjectMock= $this->getMock(TestObject::class, ['doSomething'], [], '', false);
$testObjectMock
->expects($this->once())
->method('doSomething')
->willThrowException(new \Exception());

$a = new A($testObjectMock);
$this->assertFalse($a->save());
}
}
Тест запускается зеленым, но перехваченное исключение выдается и регистрируется в консоли phpunit.
Есть ли способ отключить трассировку исключений в UnitTests или я делаю что-то не так?

Подробнее здесь: https://stackoverflow.com/questions/350 ... -exception

Вернуться в «Php»