Моя проблема: у меня есть функция, запускаемая ежедневным таймером, которая должна отправлять электронные письма на список адресов, хранящихся в базе данных, даже текст электронного письма представляет собой массив данных, полученных запросами в базе данных. У функции нет ни входов, ни выходов (если не рассматривать текст письма, которое функция отправляет напрямую). Как я должен создать набор тестовых случаев черного ящика для чего-то подобного?
JUnit, как проверить функцию черного ящика без входов и выходов? Ява
Ответы (1)
Есть как минимум два способа написания тестов для этого кода.
Вы можете использовать базу данных в памяти и IMAP- или SMTP-сервер в памяти. Добавьте данные в базу данных. Настройте свою функцию для использования этой базы данных и почтового сервера. Запустите свою функцию и проверьте папку «Входящие» почтового сервера.
Вы можете смоделировать базу данных и почтовый сервер и внедрить их в класс функции.
person
Stefan Birkner
schedule
26.07.2016