iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
Modern Web

當拉拉肉遇到單元測試,是否能夠擦出命運的火花?系列 第 21

[Day 20] 針對網頁的單元測試(六)

停用中介層

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');
}

但是有時候停用了中介層反而會導致錯誤,
所以就要看我們的需求的狀況來決定要不要停用了


上一篇
[Day 19] 針對網頁的單元測試(五)
下一篇
[Day 21] 針對API的單元測試(一)
系列文
當拉拉肉遇到單元測試,是否能夠擦出命運的火花?31

尚未有邦友留言

立即登入留言