gpt4 book ai didi

api - 如何在 laravel 单元测试中测试功能

转载 作者:行者123 更新时间:2023-11-28 21:36:20 25 4
gpt4 key购买 nike

第一次使用单元测试。

通过 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 中测试这个 Controller ?

在 PostMan 上测试函数如下:

URL:(POST method) http://localhost:8000/api/updateProject/1

body 上

{
"project_name":"school",
}

如何在 Laravel 中为上述 Controller 使用 PHP 单元测试?。请用代码片段向我解释。

最佳答案

您可以使用 HTTP test 进行测试。为了对此进行测试,您可以向定义的路线发出请求。

public function testUpdateProject()
{
$response = $this->json('POST', '/api/updateProject/project-id',$updatedData);

$response
->assertStatus(201)
->assertJson([
'field_that_return' = true
]);
}

关于api - 如何在 laravel 单元测试中测试功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com