ArgumentError:SMTP收件人地址不能为空:[]

问题描述 投票:2回答:1

这里有些困惑,我正在我的rails应用程序上运行rspec测试,并具有模型规格:

it { should validate_uniqueness_of(:email).case_insensitive }

这是电子邮件对象的3个测试中的1个,并且由于以下错误而不断失败:

1) User should validate that :email is case-insensitively unique
 Failure/Error: it { should validate_uniqueness_of(:email).case_insensitive }

 ArgumentError:
   SMTP To address may not be blank: []
 # ./spec/models/user_spec.rb:43:in `block (2 levels) in <top (required)>'

我不明白为什么测试模型中的电子邮件地址需要任何SMTP TO地址。

不确定要看什么帮助会很棒,因为这是我唯一的失败测试:(

[我认为只有其他东西可以帮助我运行:

  • 红宝石v2.5.0p0
  • rails v5.1.6
  • RSpec 3.7
    • rspec-core 3.7.1
    • rspec-期望3.7.0
    • rspec-mocks 3.7.0
    • rspec-rails 3.7.2
    • rspec-support 3.7.1
ruby-on-rails ruby rspec rspec-rails
1个回答
0
投票
似乎引发与无关元素有关的错误。然而,问题实际上在您添加的用于发送电子邮件的代码中。您需要回顾一下您实际发送电子邮件的代码,然后检查“收件人:”属性。
© www.soinside.com 2019 - 2024. All rights reserved.