【问题标题】:How to experiment with rspec from within irb如何在 irb 中试验 rspec
【发布时间】:2013-02-19 23:17:50
【问题描述】:

例如,我想在 irb 中说 b = double("book") 并使用结果。

如果我说在 irb 中

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

我得到一个错误。想法?

【问题讨论】:

    标签: rspec mocking irb


    【解决方案1】:

    您可以在irb by requiring "rspec/mocks/standalone" 中使用 RSpec 测试替身:

    $ irb
    > require 'rspec/mocks/standalone'
    > b = double("book")
      =>  #<RSpec::Mocks::Mock:0x3fd88d0157e8 @name="book">
    

    【讨论】:

    • 很棒的提示!还有哪些其他.../独立选项?有吗?
    • 据我所知,它只是模拟,但您可以存根方法并在模拟对象上设置消息期望,这非常方便。如果您发现任何有趣的内容,请更新此主题!
    • 我得到的另一个非常好的想法是调用 irb 或从您正在尝试修复的测试中窥探。这将使您有一个 100% 正确的状态来进行实验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多