Laravel為了安全及其他因素,
預設載入了很多的中介層,
但是我們在測試的時候有時候不希望那麼麻煩,
我們只想要確定我們的功能有沒有正常,
所以Laravel也提供了我們方式,
讓我們在測試的時候能夠暫時停用中介層
首先我們要引用WithoutMiddleware
use Illuminate\Foundation\Testing\WithoutMiddleware;
如果要整個單元測試的Class都停用中介層,
要在Class裡面加入use
class BrowserUnitTest extends BrowserKitTestCase
{
use WithoutMiddleware;
如果只是要其中一個function停用中介層,
只要在函式當中呼叫即可
public function test_first_page_laravel()
{
$this->withoutMiddleware();
$this->visit('/')
->see('Laravel')
->dontSee('Rails');
}
但是有時候停用了中介層反而會導致錯誤,
所以就要看我們的需求的狀況來決定要不要停用了