0
我想測試我的Laravel控制器,但第二次做了要求:Laravel的TestCase不能運行下一個請求
$this->call('GET', "api/school");
總是返回:
Symfony\Component\HttpKernel\Exception\NotFoundHttpException:
但第一次沒關係。我可以在我的測試方法中多次撥打$this->call
?我不想複製代碼,如果是這樣的話,有沒有像Rspec上下文那樣嵌套測試代碼的方法?
謝謝你的非常詳細和有用的答案。我不確定這是預期的行爲還是錯誤。 – randomor
@randomor我會說這是預期的行爲。 Laravel使用的BrowserKit客戶端實際上將自己模擬爲一個Web瀏覽器。所以,如果你在瀏覽器中使用'http:// yourweb.com/api/school',並且你點擊一個''',它會發送你到'http: // yourweb.com/API /學校/ API/school'。 (之前我不知道這個''this-> call()'也是那麼強大!) – Unnawut