如何使用 Rspec 模拟对类数组变量的推送?这是一个过于简单的例子:
class Foo
attr_accessor :bar
def initialize
@bar = []
end
end
def some_method(foo)
foo.bar << "a"
end
假设我想为 some_method 编写一个规范,“它应该将一个新值推送到 bar”。我怎么做?
foo = Foo.new
foo.should_receive(WHAT GOES HERE???).with("a")
some_method(foo)