2015-08-17 104 views
2

我正在學習構建一些PHPUnit測試。如果沒有使用前綴,我的應用將重定向到默認語言,例如: www.myapp.com將301重定向到www.myapp.com/en,而www.myapp.com/en則有200 OK。Laravel PHPUnit:如何測試網址前綴

試圖讓測試我的控制器,我有以下代碼

$response = $this->action('GET', '[email protected]'); 
    $this->assertEquals(200, $response->getStatusCode()); 

的響應是301(因爲這種語言前綴檢查)。我如何用前綴測試這些控制器?謝謝

+0

您正在使用什麼版本的Laravel的? – BrokenBinary

回答

3

嘗試將此屬性添加到您的tests/TestCase.php文件。

​​
0

從Laravel 5.4 $baseUrl方法不起作用了

您可以dinamycally在您的測試與設置自定義根網址:

\URL::forceRootUrl('http://www.myapp.com/en');