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