如何测试render()
HTTP响应中的异常是否正常工作。我想在不调用$this->get()
这是Laravel中的一种方法:
public function render($request, Exception $e)
{
$response['exception'] = get_class($e);
$response['message'] = $e->getMessage();
if ($e instanceof LockException) {
return $this->errorResponse('lock', $response, 'Lock error has occurred', $e->getCode());
}
return parent::render($request, $e);
}
我需要测试LockException
是否已转变为HTTP响应。
答案 0 :(得分:1)
像这样的东西。在测试中,将控制器实例化为变量,创建一个空白请求并传入LockException:
$response = $controller->render($request, $exception);
$this->assertEquals('string of HTML you expect', $response);