作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第一次使用单元测试。
通过 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/
我是一名优秀的程序员,十分优秀!