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

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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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