由於測試的原因,我最近移動了一些RSpec匹配器來使用類形式而不是DSL。當他們處於這種形式時,是否可以輕鬆獲得鏈式行爲?鏈接Rspec自定義匹配器
E.g.
class BeInZone
def initialize(expected)
@expected = expected
end
def matches?(target)
@target = target
@target.current_zone.eql?(Zone.new(@expected))
end
def failure_message
"expected #{@target.inspect} to be in Zone #{@expected}"
end
def negative_failure_message
"expected #{@target.inspect} not to be in Zone #{@expected}"
end
# chain methods here
end
非常感謝
你可以給你一個你想能夠做的鏈式方法調用的例子嗎? – 2013-05-02 13:28:14