我在创建的activemailer测试时遇到问题。当我直接用ruby运行测试时,测试通过。当我运行所有单元测试时,它们会失败,因为消息的编码方式发生了变化。
从rake测试运行测试:单元将电子邮件分成多个mimeparts,在运行ruby unit / mailer_test.rb时不存在。
有谁知道为什么以一种方式运行rails测试会导致消息以不同的方式编码?我的测试代码如下所示:
@expected.from = 'info@example.com'
@expected.to = 'friend@example.com'
@expected.subject = "Regarding your inquiry"
@expected.body = read_fixture('response_email')
@expected.date = Time.now
assert_equal @expected.encoded.strip, Mailer.create_response_email("friend@example.com").encoded.strip
谢谢!
-Ken