orchestral/testbench 能否对 Laravel 插件进行 HTTP 测试

我目前在做一个提供 GraphQL 查询能力的包,正在编写 Laravel 的插件,于是安装了 testbench 包,准备用于编写测试用例。

从文档上看,上面没有写如何注册路由并进行 HTTP 测试,请问如果我想对插件进行 HTTP 测试该如何使用这个包?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
sanders
最佳答案

就在提问不久之后,翻阅了一下作者代码仓库中的测试用例,发现了解法,自己回答一下:

参照测试用例:https://github.com/orchestral/testbench-co...

原来路由也可以在环境配置方法中定义,也就是在 getEnvironmentSetUp 方法中定义路由。比如想访问 "/user" 来访问控制器方法则定义:

protected function getEnvironmentSetUp($app)
{
    $app['router']->get('user', 'UserController@index');
}
5年前 评论
讨论数量: 1
sanders

就在提问不久之后,翻阅了一下作者代码仓库中的测试用例,发现了解法,自己回答一下:

参照测试用例:https://github.com/orchestral/testbench-co...

原来路由也可以在环境配置方法中定义,也就是在 getEnvironmentSetUp 方法中定义路由。比如想访问 "/user" 来访问控制器方法则定义:

protected function getEnvironmentSetUp($app)
{
    $app['router']->get('user', 'UserController@index');
}
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!