第一次使用单元测试。
cmd的cmd测试文件:
php artisan module:make-test ProjectTest Projects我可以通过cmd进行测试:
./vendor/bin/phpunit但是我想测试我的功能,我的功能是:
public function update(Request $request, $id)
{
$project = Project::find($id);
$project->project_name = request('project_name');
$project->save();
return response()->json([
'message' => "Project Updated Successfully",
'updatedId' => $project->id
], 200);
}有人能指导我如何在PHPUnit中测试这个控制器吗?
在PostMan上测试该函数,如:
URL:(POST method) http://localhost:8000/api/updateProject/1在身体上
{
"project_name":"school",
}如何在Laravel中为上述控制器使用PHP单元测试?请用代码片段向我解释。
发布于 2019-10-22 10:15:32
您可以使用HTTP测试进行测试。为了测试这一点,您可以向定义的路由发出请求。
public function testUpdateProject()
{
$response = $this->json('POST', '/api/updateProject/project-id',$updatedData);
$response
->assertStatus(201)
->assertJson([
'field_that_return' = true
]);
}https://stackoverflow.com/questions/58443921
复制相似问题