Php Laravel路由和控制器测试

Php Laravel路由和控制器测试,php,testing,laravel,controller,routing,Php,Testing,Laravel,Controller,Routing,所以我尝试测试我创建的一些路由和控制器函数。其他返回视图的路由工作得很好,我的教授告诉我,我可以通过在它们指向的控制器函数中放置一个vardump来测试这些路由 现在,这对我来说毫无意义,因为函数从不返回任何视图或ui数据,它们只返回JSON响应 使用vardump无法测试这样的路由,对吗?这里有点困惑。在使用Laravel开发RESTAPI时(默认情况下,我倾向于返回JSON),我使用客户机进行测试。如果安装了xdebug(我安装了),那么查看响应时,var\u dump()非常难看,因此我倾

所以我尝试测试我创建的一些路由和控制器函数。其他返回视图的路由工作得很好,我的教授告诉我,我可以通过在它们指向的控制器函数中放置一个vardump来测试这些路由

现在,这对我来说毫无意义,因为函数从不返回任何视图或ui数据,它们只返回JSON响应


使用vardump无法测试这样的路由,对吗?这里有点困惑。

在使用Laravel开发RESTAPI时(默认情况下,我倾向于返回JSON),我使用客户机进行测试。如果安装了xdebug(我安装了),那么查看响应时,
var\u dump()
非常难看,因此我倾向于使用
print\u r

例如,就在今天早上测试的时候,我在控制器中添加了这一行:

print_r($files); exit;
这是邮递员给我看的:


如果选择,也可以使用
var\u dump
。如果您没有包含
exit()
语句,应用程序将继续运行,并且取决于您的设置方式,您可能会得到比您期望的更多。对我来说,转储所需内容并停止应用程序更容易,这样我就可以快速查看所需内容。

您仍然可以在这些函数中随意转储所需内容。您将在调试器或控制台中看到这些信息,具体取决于您使用的开发人员工具/浏览器。这样做可能会破坏你的应用程序,因为javascript并不期待所有额外的信息。但我对这样做的意义感到困惑。如果它返回json,那么var_转储应该实际测试什么?太好了,这正是我需要的。别忘了Laravel的转储方式<代码>dd(…)