0
assert !ActionMailer::Base.deliveries.empty?, "Queue is empty"

如果我有两个发送邮件的单元测试,并且我想检查每个队列是否为空,我是否必须在第二个测试中重置队列(以清除第一个测试中可能存在的任何内容)?

导轨 3。

4

1 回答 1

0

您必须自己清空它,因为ActionMailer::Base.deliveries它将在测试之间持续存在(它是一个单例)。您应该始终在任何测试运行之前清除交付数组以确保它为空。

于 2012-04-30T22:53:43.613 回答