Rspec重用规范之间的代码迭代

时间:2014-07-04 17:07:14

标签: ruby testing rspec

我们正在努力设置Rspect以测试我们的应用程序,我们遇到了这个问题'。

在某些情况下,规范的开头对于所有3个规格都是相同的,我们希望分享3的常见逻辑。

实施例

此逻辑以3种不同的规格运行

describe "#include?" do
  before(:all) do
    @user = "Logic here for create a new user"
  end

  context "repeat logic" do
    it "fake context that will be repeat on multiple specs" do
      fake.should be_true
    end
  end

  context "repeat logic 2" do
    it "fake context that will be repeat on multiple specs" do
      fake.should be_true
    end
  end
end

现在我想要一种方法将这个小规格包含在我需要的每个规格中,不要在3种不同的规格上重复相同的逻辑。

我们测试了w共享示例,但看起来像shared_examples和context不运行迭代,只能共享函数和变量。

在规范中包含重复逻辑的正确方法是什么

0 个答案:

没有答案