Laravel сохраняется только во время модульного теста - PullRequest
0 голосов
/ 09 мая 2020

Я выполняю модульный тест конечной точки api, у меня есть что-то вроде этого:

public function testPostService()
{
    $response = $this->json('POST', '/api/v1/service',[
            "id"=> "someId",
            "number" => 123
    ]);
    $response
        ->assertStatus(201)
        ->assertJson([
            'created' => true,
        ]);
}

id - уникальное значение, которое приводит меня к проблеме каждый раз, когда я запускаю тесты, которые мне нужно либо очистите базу данных или измените значение идентификатора.

Есть ли способ, чтобы сохраненные значения сохранялись только во время теста?

Мой phpunit. xml является стандартным

1 Ответ

2 голосов
/ 09 мая 2020

Существует трейт под названием RefreshDatabase, который обновляет базу данных после каждого выполненного теста. Просто добавьте его в класс своего класса тестовых примеров, и вы получите go.

Решает ли это вашу проблему?

...