我的问题是:我有一个由每日定时器触发的功能,它应该将电子邮件发送到存储在数据库中的地址列表,甚至电子邮件的文本也是由数据库中的查询检索的数据数组。该函数没有输入,也没有输出(如果我们不考虑电子邮件的文本,那是由函数直接发送的)。我应该如何为这样的东西创建一组黑盒测试用例?
答案 0 :(得分:0)
至少有两种方法可以为这些代码编写测试。
您可以使用内存数据库和内存中的IMAP或SMTP服务器。将数据添加到数据库。配置您的功能以使用该数据库和电子邮件服务器。运行您的功能并检查电子邮件服务器的收件箱。
您可以模拟数据库和电子邮件服务器,并将它们注入函数的类中。