我尝试对自定义异常处理程序类(位于 app/Exceptions/Handler.php 中)进行单元测试,但我不知道该怎么做......
我不知道如何用我的模拟请求引发异常。
有人可以帮助我吗?
这是“渲染”方法:
/**
* @param \Illuminate\Http\Request $request
* @param Exception $e
* @return \Illuminate\Http\RedirectResponse|\Symfony\Component\HttpFoundation\Response
*/
public function render($request, Exception $e)
{
// This will replace our 404 response with
// a JSON response.
if ($e instanceof ModelNotFoundException &&
$request->wantsJson()) {
Log::error('render ModelNotFoundException');
return response()->json([
'error' => 'Resource not found'
], 404);
}
if ($e instanceof TokenMismatchException) {
Log::error('render TokenMismatchException');
return new RedirectResponse('login');
}
if ($e instanceof QueryException) {
Log::error('render QueryException', ['exception' => $e]);
return response()->view('errors.500', ['exception' …Run Code Online (Sandbox Code Playgroud)