In diesem Artikel geht es um die Verwendung von Include Matcher anstelle von EQ Matcher, wenn Sie Hash mit rspec überprüfen möchten.
Wenn Sie einen Hash von {hoge: 'fuga'}
haben und versuchen, ihn mit Gl.
it do
expect(subject).to eq { hoge: 'fuga' }
end
Sie können nicht wie schreiben, da {} als Block interpretiert wird. Um also Gl
it do
expected_hash = { hoge: 'fuga' }
expect(subject).to eq expected_hash
end
Sie müssen Hash in eine Variable einfügen, wie z.
Es ist möglicherweise nicht notwendig, einen Artikel zu schreiben, aber
Dies ist ein Ärger, verwenden Sie also include.
it do
expect(subject).to include(hoge: 'fuga')
end