2016-04-20 1 views
2

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

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

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

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

ответ

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^