Код: Выделить всё
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;
}
}
Код: Выделить всё
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());
}
}
Есть ли способ отключить трассировку исключений в UnitTests или я делаю что-то не так?
Подробнее здесь: https://stackoverflow.com/questions/350 ... -exception