Один вопрос вкратце: может ли phpunit использовать несколько поставщиков данных при запуске теста?Может ли phpunit использовать несколько поставщиков данных
Например, у меня есть метод getById, и для этого мне нужно запустить как успешные, так и неудачные тестовые файлы.
Успешные тестовые окна означают, что он может вернуть соответствующую запись. И для неудачного ввода вход может быть разделен на две категории: недействителен и не выполнен.
Недопустимое означает, что вход не является законным, а сбой означает, что вход может быть действительным, но соответствующая запись с этим идентификатором отсутствует.
Поэтому код выглядит следующим образом:
/**
* @dataProvider provideInvalidId
* @dataProvider provideFailedId
*/
public function testGetByIdUnsuccess($id)
{
$this->assertNull($this->model->getById($id));
}
Но оказалось, что только первый поставщик данных был использован, не обращая внимания на второй. Хотя я не уверен, что этот сенарио распространен или нет, но вот вопрос. Можем ли мы использовать несколько поставщиков данных? И если мы можем, как?
PS: не нашла слишком много помощи в here
Я нахожусь в аналогичной ситуации, когда отдельные поставщики данных сделают код более читаемым (например, документирование кода и тестовых примеров через предоставленные им данные). Интересно, какая была бы лучшая практика? – Pitt