0
如果我的方法populate()
返回一个非空值(它的作用是返回一个大于0的整数),但遇到了正确写入的麻烦,我正在测试。我有:测试一个方法是否返回一个非空值
describe House::Room do
describe '.populate' do
let(:info) {
$info = {"people"=>
{"name"=>"Jordan",
"last_name"=>"McClalister"}}
}
it 'should return an integer > 0' do
expect(House::Room.populate(info)).not_to eq(nil)
end
end
end
这里首先要删除的是'$ info ='。不需要。你的期望与主题不符。所以写下你正在测试的东西。这有助于可读性。 –
在Ruby中'$'表示*全局变量*,这通常意味着你做错了什么。这些几乎总是一个糟糕的计划,应尽可能避免。 – tadman
@ArupRakshit,应该只是'info'? – Mike