POST, Response и assertJson в тестировании phpunit - PullRequest
0 голосов
/ 28 октября 2019

У меня есть следующая тестовая функция, чтобы проверить правильность данных обновления или нет. У него нет проблем с обновлением. У меня вопрос, как проверить правильность указанных параметров после обновления.

например

if response.id == 1 and response.name = 'Mr.Smith'
    assertcode = OK
else 
    assertcode = NG
public function user_update_info(){
        $this->post('login',['email' => config('my-app.test_user'),
            'password' => config('my-app.test_pass')]);
        $response = $this->post('/update_info',[
            'id'                => 1,
            'name'              => 'Mr.Smith',
            'post_code'         => '142-4756',
            'prefectural_code'  => '15',
            'address'           => 'Merchat St.',]);
        $response->assertStatus(200);
    }

1 Ответ

2 голосов
/ 28 октября 2019

Предположим, ваше update_info обновление маршрута * модель 1002 *.

Попробуйте ниже после вашего кода

$user = User::find(1);
static::assertTrue($user->id == 1 && $user->name = 'Mr.Smith');

Чтобы проверить, возвращает ли ответ ожидаемые вами данные json, вы можетеиспользуйте assertJson() метод объекта ответа, например, так:

$response->assertJson([
    'id' => 1,
    'name' => 'Mr.Smith'
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...