Если вы хотите проверить, что $var
соответствует чему-то конкретному, вы бы использовали $this->assertEquals(mixed $expected, mixed $actual[, string $message = ''])
Так что, если вы ожидали, что $var
равно 'hello'
, вы должны написать следующее:
$this->assertEquals('hello', $var, 'optional message to display on test failure'
Вы можете узнать больше о assertEquals
здесь .
С точки зрения первого вопроса. Если вы можете получить исключение через передачу определенного параметра в метод контроллера, то это будет проще всего. В противном случае вам нужно смоделировать Model
и при вызове функции выдать исключение, чтобы вызвать блок catch.
Вы можете сделать это с чем-то вроде:
$mock = Mockery::mock('\App\Model');
$mock->shouldReceive('method')->once()
->andThrow(new \Exception('Fun exception'));
$this->app->instance('\App\Model', $mock);