ruby - 干燥 RSpec 中的重复规范

标签 ruby rspec dry

在下面的测试中,Bar 和 Baz block 包含相同的规范。

首先撇开为什么需要这样的重复不谈,我想知道如何才能把它干掉。

我尝试将 block 转换为对象并在 Bar 和 Baz 下调用它们,但可能是因为我没有获得正确的范围,我无法使其工作。

describe Foo do
  describe Bar do
    before(:each) do
      prepare
    end

    it "should do something" do
      true
    end

    it "should do something else" do
      true
    end
  end

  describe Baz do
    before(:each) do
      prepare_something_else
    end

    it "should do something" do
      true
    end

    it "should do something else" do
      true
    end
  end
end

最佳答案

关于ruby - 干燥 RSpec 中的重复规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2611212/

相关文章:

ruby - 获取当前日历月开始对应的时间

ruby-on-rails - Errno::ENOENT 没有这样的文件或目录 Rails 4

ruby-on-rails - 如何使用 Rails.vim 和 spork?

ruby-on-rails - rspec 用户测试给出 "undefined local variable or method ` confirmed_at' "

rspec - 如何用 capybara 填充隐藏字段?

c# - 如何轻松实现聚合对象的接口(interface)? (语言无关)

ruby-on-rails - 如何在 rails time_zone_select 中显示区域名称?

ruby - 全新安装 OSX 10.9.1 在尝试安装 gems 时返回 "undefined method ` path2class'"

java - 具有许多参数的枚举

javascript - 我怎样才能干掉这个react/material ui代码?