laravel - Laravel 8:从TestCase,如何将路由的数据提供给控制器的方法?
问题描述
我有一个ExampleTest extends PHPUnit\Framework\TestCase
包含测试的类,由于 HTTP GET 方法,该测试必须调用控制器函数。下面的代码显示了测试中的 GET:
/**
* @dataProvider provideTakePlaceData
*/
public function takePlace($project, $pro)
{
$response = $this->action('get', 'ControllerUserProject@takePlace');
$this->assertSame($project->getStatus(), Projet::STATE_TO_BE_REPLIED);
}
我的控制器ControllerUserProject
确实包含方法takePlace
:
class ControllerUserProject extends App\Http\Controllers\Controller
{
public function takePlace(Request $request, $project_id, $pro_id)
{
}
}
我的问题是:在 Laravel 8 的官方文档中,我没有找到关于$this->action
我在测试函数中使用的函数的任何信息:我怎样才能通过$project_id, $pro_id
控制器函数所需的函数?
解决方案
推荐阅读
- python - 在 Windows 和 MacOS 中运行 shell 脚本
- amazon-web-services - 如何托管使用 MongoDB 的 Node/Express 数据库中开发的 Restful-API
- sql-server - 如何在我的机器上找到 odbc jar
- swift - 如何在 Swift 5 中解析来自 Alamofire 的模型结构的 JSON 响应?
- bit.dev - 如何在未定义的情况下将 Bit.dev 与外部浏览器库一起使用
- python - 无法从“torch.utils.data.dataloader”导入名称“_worker_manager_loop”
- asp.net-mvc - An issue with IDictionary in Asp Net Core uri parameters
- python - 如何以更快的方式找到每对图像之间的欧几里得距离
- c# - 检测是否启用了模拟位置(GPS 欺骗)并请求禁用
- python - 摆脱 Python 静态/类属性的 PyCharm 警告