如果这可能是重复的借口,但我不知道如何实现以下目的。我正在使用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为真的失败。
但我现在想要看到的是什么路线完全失败,所以我可以调查路线失败的原因。如何从响应或请求中接收此信息?
答案 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
您也可以访问给定类的任何其他异常消息。