【发布时间】:2019-06-04 21:58:31
【问题描述】:
我正在使用 rspec 创建测试并尝试引发错误“ActiveRecord::RecordInvalid”,但我不断收到“预期的 ActiveRecord::RecordInvalid 但未引发任何错误”
我对 rspec 测试还很陌生,这实际上是我第一次直接询问有关堆栈溢出的问题。因此我的问题可能是幼稚的,所以我提前道歉。
class InsiderMailAddress < ActiveRecord::Base
def self.get_list_by_role(role)
address = InsiderMailAddress.find_by_role(role)
end
end
describe "get list by role" do
it "raises error when invalid role is given" do
expect {
InsiderMailAddress.get_list_by_role(:role)
}.to raise_error(ActiveRecord::RecordInvalid)
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rspec