首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉拉机组测试中的功能测试方法

拉拉机组测试中的功能测试方法
EN

Stack Overflow用户
提问于 2019-10-18 04:22:21
回答 1查看 1.4K关注 0票数 0

第一次使用单元测试。

cmd的cmd测试文件:

代码语言:javascript
复制
php artisan module:make-test ProjectTest Projects

我可以通过cmd进行测试:

代码语言:javascript
复制
./vendor/bin/phpunit

但是我想测试我的功能,我的功能是:

代码语言:javascript
复制
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上测试该函数,如:

代码语言:javascript
复制
URL:(POST method) http://localhost:8000/api/updateProject/1

在身体上

代码语言:javascript
复制
{
    "project_name":"school",
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-22 10:15:32

您可以使用HTTP测试进行测试。为了测试这一点,您可以向定义的路由发出请求。

代码语言:javascript
复制
public function testUpdateProject()
{
    $response = $this->json('POST', '/api/updateProject/project-id',$updatedData);

    $response
        ->assertStatus(201)
        ->assertJson([
           'field_that_return' = true
        ]);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58443921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档