网站涉及电子邮件功能,例如发送注册信息,密码提醒等。
我尝试从网站外部定期运行完整网站的功能测试,并且需要一种方法从基于httplib的测试脚本接收这些测试电子邮件。
以前,我使用过匿名电子邮件服务,可以在发送后的几秒或几分钟内通过http GET检索电子邮件内容。
这些系统看起来很脆弱,而且它们涉及屏幕抓取,这本身就很脆弱。是否有通过xml / json GETable接口提供电子邮件的服务?
有没有一种从根本上更好的方法来解决这个问题?有新的电子邮件网络服务,如postmarkapp.com和yakmail.com;但前者不接收邮件,后者需要大量的预先准备。
我的测试工具用于实时生产系统的验证测试,因此模拟不是一个好的选择。
答案 0 :(得分:0)
如果您正在尝试检查代码是否发送电子邮件,以及电子邮件的内容是否正确,则模拟是最佳解决方案。看看wiser。单元测试和模拟测试比集成/功能测试更快,更有帮助(用于调试)。
如果您正在进行用户验收测试,那么就查看特定电子邮件客户端上的电子邮件内容而言,您必须手动测试它,并且可能使用脚本来截取您的电子邮件。