小编ben*_*y80的帖子

PHPUnit Laravel:如何对自定义异常处理程序进行单元测试?

我尝试对自定义异常处理程序类(位于 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)

php unit-testing laravel-5.4

5
推荐指数
1
解决办法
4623
查看次数

标签 统计

laravel-5.4 ×1

php ×1

unit-testing ×1