类: Class

继承
Object
  • Object
显示全部
定义于
lib/rspec/mocks/syntax.rb

概述

传统的 :should 语法将 any_instance 添加到 Class。我们通常建议你使用更新的 :expect 语法,它允许你使用 allow_any_instance_of(klass) 对类的任何实例进行存根,或者使用 expect_any_instance_of(klass) 对类的任何实例进行模拟。

另请参阅

实例方法摘要 折叠

实例方法详情

#any_instanceRecorder

注意

这仅在启用 should 语法时可用。

用于对给定类的任何实例设置存根和消息期望。返回一个 Recorder,它记录诸如 stubshould_receive 之类的消息,以便稍后在该类的实例上播放。

示例

Car.any_instance.should_receive(:go)
race = Race.new
race.cars << Car.new
race.go # assuming this delegates to all of its cars
        # this example would pass

Account.any_instance.stub(:balance) { Money.new(:USD, 25) }
Account.new.balance # => Money.new(:USD, 25))

返回值

  • (Recorder)

另请参阅


    
# File 'lib/rspec/mocks/syntax.rb', line 304