Ruby on rails 使用rspec-Ruby-test调用错误
我如何实现一个应该抛出错误的Ruby on rails 使用rspec-Ruby-test调用错误,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我如何实现一个应该抛出错误的rspec测试?下面我有一个具有以下字段定义的类 attr_accessor :name attr_accessor :title attr_writer :salary 下面是测试。基本上,您应该能够为:name和:title输入新值,但是:salary只能实例化一次,并且只能实例化一次(在构造函数中) 这是我第一次尝试通过这个测试,但是我仍然收到一个错误 def :salary=(input) nil end 错误消息: def :salary=(inpu
rspec
测试?下面我有一个具有以下字段定义的类
attr_accessor :name
attr_accessor :title
attr_writer :salary
下面是测试。基本上,您应该能够为:name
和:title
输入新值,但是:salary
只能实例化一次,并且只能实例化一次(在构造函数中)
这是我第一次尝试通过这个测试,但是我仍然收到一个错误
def :salary=(input)
nil
end
错误消息:
def :salary=(input)
^
用于对错误进行断言的RSpec语法(至少是最新版本)应该类似于:
it 'does not respond to :salary=' do
expect { subject.salary = 100 }.to raise_error
end
您还将得到一个语法错误(不是所需的错误)。省略冒号
def salary=(value)
end
def salary=(value)
end