JUnit, как проверить функцию черного ящика без входов и выходов? Ява

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


person Simone    schedule 26.07.2016    source источник


Ответы (1)


Есть как минимум два способа написания тестов для этого кода.

Вы можете использовать базу данных в памяти и IMAP- или SMTP-сервер в памяти. Добавьте данные в базу данных. Настройте свою функцию для использования этой базы данных и почтового сервера. Запустите свою функцию и проверьте папку «Входящие» почтового сервера.

Вы можете смоделировать базу данных и почтовый сервер и внедрить их в класс функции.

person Stefan Birkner    schedule 26.07.2016