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

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

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

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

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

Ответы на вопрос(6)

Ваш ответ на вопрос