[RUBY] Verwenden Sie den Include-Matcher gehorsam, wenn Sie den Hash mit RSpec überprüfen

Überblick

In diesem Artikel geht es um die Verwendung von Include Matcher anstelle von EQ Matcher, wenn Sie Hash mit rspec überprüfen möchten.

Code

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

Recommended Posts

Verwenden Sie den Include-Matcher gehorsam, wenn Sie den Hash mit RSpec überprüfen
Verwenden Sie Webmock mit Rspec