我应该如何测试Mailman应用



我正在尝试为我的应用程序编写一些规格,以处理和重新发送传入的电子邮件。它是由Mailman应用程序构建的。我没有找到有关如何做到这一点的好例子。我实际试图的是创建电子邮件(使用邮件宝石)并与Mailman进行处理。但是只有使用Stding进行测试的选择。

那么,是否编写了用于测试邮递应用程序的规格示例?

我认为,尽可能多地从Mailman::Application块中提取并将其放入应用程序中是有用的。然后测试该处理。

此Railscast(仅仅是亲密,对不起)有一个"路由替代方案"的示例。

基本上不是做:

Mailman::Application.run do
  subject(/Update (d+)/) do |ticket_id|
    ...

您只是说:

Mailman::Application.run do
  default do
    MailProcessor.receive_mail(message)
  end
end

然后,MailProcessor类将处理读取消息并调用应用程序中正确的其他功能(取决于消息的主题,收件人,发件人等)。然后,我将RSPEC测试MailProcessor类,以执行正确的操作。<<<<<<<</p>

这类似于我对测试耙任务进行测试(将功能放在您测试的LIB文件中,并且要使Rake任务只需调用LIB文件。)然后,您可以确定该功能正在正确测试。如果您对Rake Task偏执,可以尝试以下方法:http://robots.thoughtbot.com/post/11957424161/test-rake-tasks-like-a-boss.

最新更新