看不到响应请求laravel phpunit

时间:2018-01-29 16:41:14

标签: php laravel routes phpunit

如果这可能是重复的借口,但我不知道如何实现以下目的。我正在使用phpunit对laravel中的路由进行一些测试,我无法接收有关路由失败原因的任何调试信息。

这是我试图测试的代码,它只调用一些命名路由:

foreach($companyNames as $companyName){
    $response = $this->call('GET', Config::get('app.url') . '/provider/' . $companyName);
    $response->assertStatus(200);
  }

当assertStatus失败时,我从中获得的响应是​​:

  

1)Tests \ Unit \ ProviderPageRouteTest :: testProviderPageRoutes

     

预期状态代码200但收到404。

     

声明false为真的失败。

但我现在想要看到的是什么路线完全失败,所以我可以调查路线失败的原因。如何从响应或请求中接收此信息?

1 个答案:

答案 0 :(得分:2)

在断言之前,public HttpResponseMessage Get(ODataQueryOptions<myEntity> opts) { var settings = new ODataValidationSettings(); opts.Validate(settings); var intermediateResult = opts.ApplyTo(db.myEntities).ToArray(); var result = //change intermediateResult as you wish. return result; } dd以下内容:

log

您也可以访问给定类的任何其他异常消息。