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