Как проверить работоспособность в модульном тестировании - PullRequest
0 голосов
/ 18 октября 2019

Использование модульного тестирования в первый раз.

Испытательный файл Ceated по 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

On Body

{
    "project_name":"school",
}

Как использовать модульное тестирование PHP в Laravel для вышеуказанного контроллера? Пожалуйста, объясните мне с помощью кода Snippets.

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете проверить с помощью HTTP-теста. Чтобы проверить это, вы можете сделать запрос к определенному маршруту.

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

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