如何从irb内部试验rspec

如何从irb内部试验rspec,rspec,mocking,irb,Rspec,Mocking,Irb,例如,我想在irb中说b=double(“book”),然后处理结果 如果我说 require 'rspec' b = double("book") 我犯了一个错误。想法?您可以通过以下方式在irb中玩RSpec测试双打: $irb >需要“rspec/mocks/standalone” >b=双(“书本”) => # 很棒的提示!还有哪些其他…/独立选项?有吗?据我所知,这只是mock,但是您可以在您的mock对象上存根方法和设置消息期望,这非常方便。如果您发现任何有趣的内容,请更新此线程

例如,我想在irb中说b=double(“book”),然后处理结果

如果我说

require 'rspec'
b = double("book")

我犯了一个错误。想法?

您可以通过以下方式在
irb
中玩RSpec测试双打:

$irb
>需要“rspec/mocks/standalone”
>b=双(“书本”)
=>  #

很棒的提示!还有哪些其他…/独立选项?有吗?据我所知,这只是mock,但是您可以在您的mock对象上存根方法和设置消息期望,这非常方便。如果您发现任何有趣的内容,请更新此线程!我得到的另一个非常好的想法是调用irb或从您试图修复的测试内部窥探。这将使你有一个100%正确的状态来进行实验。
$ irb
> require 'rspec/mocks/standalone'
> b = double("book")
  =>  #<RSpec::Mocks::Mock:0x3fd88d0157e8 @name="book">