2016-07-26 135 views
0

我的问题是:我有一个函数触发日常定时器,应该发送电子邮件到存储在数据库中的地址列表,甚至电子邮件的文本是由数据库中的查询检索到的数据的数组。该函数没有输入,也没有输出(如果我们不考虑函数直接发送的电子邮件的文本)。我应该如何为这样的事情创建一套黑盒测试用例?JUnit如何黑盒测试没有输入和输出的功能? Java

回答

0

这些代码至少有两种编写测试的方法。

您可以使用内存数据库和内存中的IMAP或SMTP服务器。将数据添加到数据库。配置您的功能以使用该数据库和电子邮件服务器。运行您的功能并检查电子邮件服务器的收件箱。

你可以模拟数据库和emailserver并将它们注入到函数的类中。