2015-10-20 53 views
0

我想有多個域在我的Laravel 5.1的應用程序Laravel 5.1子域的單元測試

Route::group(['domain' => 'api.example.local'], function() { 
    Route::resource('users', 'ResultController'); 
}); 

Route::group(['domain' => 'www.example.local'], function() { 
    Route::resource('home', 'HomeController'); 
}); 

當我在做單元測試的api.example.local

public function testApiCall() { 
    $this->get('v1/users')->seeJson(['data' => 'users']); 
} 

然而,這種方法失敗了,它返回了404請求。 因此,我改變了我的測試網址,像這樣

public function testApiCall() { 
    $this->get('http://api.example.local/v1/users')->seeJson(['data' => 'users']); 
} 

最後,它是綠色的單元測試。

我想知道這是否是正確的方法嗎? 另外,我會有不同的環境,例如http://api.example.stage/v1/users。這是否意味着當我爲舞臺進行單元測試時,我需要將更改URL更改爲http://api.example.stage/v1/users

回答

0

是的,這對我來說是非常正確的方式。我也一樣。

我只是用的call代替get

$this->call('GET',... 
$this->assertResponseOk();