在我的邮件中,我有一个西班牙语格式的日期:
萨巴多,2012 年 7 月 21 日
我在我的 config/locales/es.yml 中配置了一个自定义格式化程序
my_date_format: ! '%A, %-d de %B del %Y, %k:%M'
我正在尝试以这种方式对其进行测试:
test "date with accent" do
mail = MyMailer.my_template
assert_match I18n.l(@object.date, format: :my_date_format), mail.body.encoded
end
但它失败了:
# 运行测试:
F
在 0.438078 秒、2.2827 次测试/秒、15.9789 次断言/秒内完成测试。
1) 失败:test_date_with_accent(MyMailerTest) [test/unit/mailers/my_mailer_test.rb:12]: Expected /sábado,\ 21\ de\ julio\ del\ 2012,\ 14:10/ to match "..... . ........s=C3=A1bado,2012 年 7 月 21 日,14:10\r\n ........"。
(我省略了其余的电子邮件内容)