Имитация больших результатов возврата

Я использую насмешку, чтобы издеваться над возвращаемыми результатами вызовов методов в базу данных (поэтому я на самом деле не попадаю в базу данных) во время модульных тестов с использованием phpunit.

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

Для этих очень больших результатов должен ли я возвращать большие результаты в макете (возможно, включая текстовый файл с результатом?) или я должен утверждать их по-другому, возможно, только подтверждая первый элемент в массиве или подтверждая структуру массива?

Как лучше всего имитировать возврат больших данных?


person myol    schedule 20.04.2016    source источник


Ответы (1)


Если вы не хотите тестировать производительность и нет ожидаемой разницы в поведении между 2, 10 или 100 результатами, нет необходимости тестировать большой набор.

Как правило, вы хотите определить, в чем заключаются различия в поведении, и протестировать их. Таким образом, для набора результатов это обычно означает тестирование с результатами 0, 1 и 2, поскольку все, что больше этого, в любом случае обрабатывается одинаково.

И действительно, вы также хотите проверить структуру всего набора результатов. Это намного проще сделать, если вы просто тестируете один результат за раз, что вы и должны делать, как может предложить «модуль» в модульном тестировании.

person Kuba Birecki    schedule 20.04.2016