我正在對我的應用程序進行單元測試,當試圖使用TestCase::callSecure()
和route()
助手調用控制器操作時,我得到一個NotFoundHttpException
。route()不能與Route :: enableFilters()配合使用
對於那些測試(只有幾個)我也啓用了過濾器Route::enableFilters
。
我filters.php:
App::before(
function ($request) {
// force ssl
if (!$request->isSecure())
{
return Redirect::secure($request->getRequestUri());
}
}
);
// some authentication
Route::filter('auth.api', 'Authentication');
我routes.php文件:
Route::post('login', array('as' => 'login', 'uses' => '[email protected]'));
Route::post('register', array('as' => 'register', 'uses' => '[email protected]'));
實例測試在那裏我得到異常:
$credentials = [
// ...
];
$response = $this->callSecure('POST', route('login'), $credentials);
當我打電話的這些行動的路徑,它工作正常。
$credentials = [
// ...
];
$response = $this->callSecure('POST', '/login', $credentials);
這是打算還是一個錯誤?