在RSpec中重复规范

Hak*_*ari 5 ruby rspec dry

在下面的测试中,Bar和Baz块包含相同的规格.

暂且不说为什么首先需要这样的重复,我想知道如何干这个.

我尝试将块转换为对象并在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
Run Code Online (Sandbox Code Playgroud)