Какой шаблон архитектуры вы используете для генерации тестовых данных в тестовой функции, которая сначала генерирует тестовые данные, затем выполняет функциональный API-тест, а затем утверждает некоторый результат?
public function test_it_returns_not_found_when_book_doesnt_exist(){
// data generation
$account = new Account();
$account->setName("Test");
$account->save();
$user = new User();
$user->setEmail("test@test.de");
$user->setAccount($account);
$user->save();
// request
$this->client->init("api.example.com");
$this->client->login($user);
$res = $this->client->request("GET","/books/1");
// assertion
$this->assertEquals(404, $res->getStatusCode());
}
Я хотел бысделайте генерацию данных как можно более повторной и гибкой.Он также должен иметь значения по умолчанию и быть перезаписан при необходимости разработчиком, который пишет тестовую функцию.В некоторых случаях нам нужно только определенное количество элементов, например, в отношении 1: n, в других нам нужны очень конкретные строки.