0
私のメソッドpopulate()
がnull以外の値を返す(それは整数> 0を返すが)正しく書き込むのに問題があるかどうかテストする。私が持っている:あなたが期待するようにコードを動作させる必要があることをメソッドが「非ヌル」の値を返すかどうかをテストする
describe House::Room do
describe '.populate' do
let(: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
:
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