Rspec在不同的描述中共享示例

时间:2019-08-09 09:30:14

标签: rspec

我要使用创建的shared_examples_for

describe 'something' do
  shared_examples_for 'shared example' do |arg|
    it 'returns sth' do
      expect('sth').to eq(arg)
    end
  end

  describe 'situation a' do
    before { create(:model_a) }
    it_behaves_like 'shared example', arg: 10
  end

  describe 'situation b' do
    it_behaves_like 'shared example', arg: 0
  end
end

我收到以下错误:Could not find shared examples "shared example"

在主体描述中需要有两个描述,因为对于一种情况,我需要生成一个模型,而对于另一种情况,则不需要。

但是示例相似,这就是为什么我想使用shared_examples_for

进行重构

0 个答案:

没有答案