예, 가능하지만, 사용하려는 구문 (모든 곳에서 공간 사용)은 have(:name)
그리고 eq('John')
모든 인수는 방법에 적용됩니다 should
. 따라서 목표가 될 수없는 것들을 사전 정의해야합니다. 즉, 사용할 수 있습니다 RSPEC 사용자 정의 매칭 비슷한 목표를 달성하려면 :
require 'rspec/expectations'
RSpec::Matchers.define :have do |meth, expected|
match do |actual|
actual.send(meth) == expected
end
end
이것은 다음과 같은 구문을 제공합니다.
it { should have(:name, 'John') }
또한 사용할 수 있습니다 its
its(:name){ should eq('John') }