使用 RSpec,如果我按如下方式定义共享上下文:
shared_context :a => :b, :c => :d do
# ...
end
metadata[:a] == :b
如果是或,它将附加到示例组metadata[:c] == :d
。只有在两个条件都适用的情况下,是否有推荐的方法来附加上下文?
至于现在,我求助于将过滤器更改为:
shared_context :a => proc { |v, m| v == :b && m[:c] == :d } do
# ...
end
但我无法想象这是正确的方法。