Генератор данных для функциональных тестов API - PullRequest
0 голосов
/ 20 сентября 2018

Какой шаблон архитектуры вы используете для генерации тестовых данных в тестовой функции, которая сначала генерирует тестовые данные, затем выполняет функциональный 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, в других нам нужны очень конкретные строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...