我想测试简单的构造函数:
def initialize(parameters_hash)
@parameters_hash = parameters_hash
end
你认为这个方法:
describe '.new' do
let(:parameters_hash) { {} }
it 'assigns input to @parameters_hash instance variable' do
expect(subject.instance_variable_get('@parameters_hash')).to eq(parameters_hash)
end
end
是正确的。也许你知道其他一些解决方案。
答案 0 :(得分:0)
Rspec
已经为执行完全所需的控制器实现了assigns
帮助器see here。
如果您需要类似于模型的内容,请考虑使用attr_reader
并测试
expect(subject.parameters_hash).to eq({})