Как писать модульные тесты для функций, использующих динамические данные?

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

Поскольку данные, извлекаемые из базы данных, являются динамическими и потенциально могут измениться. каждую секунду дня, как правильно написать модульный тест для этой функции?

Допустим, функция должна возвращать массив результатов. Очевидно, модульный тест может проверить, возвращается ли массив или нет. Но что происходит, когда содержимое самого массива неверно из-за неправильно написанного запроса MySQL? Размер массива может быть равен нулю или содержимое массива может быть неверным. Поскольку он зависит от постоянно -меняющихся данных, как модульному тесту узнать, что правильно, а что нет? Будут ли необходимы обращения к базе данных из самого модульного теста, чтобы было с чем сравнивать?

Как правильно написать модульный тест для функций, использующих динамические данные?

9
задан Jake Wilson 23 April 2012 в 20:50
поделиться