Rspec共享上下文和工厂参数

时间:2017-11-06 16:48:23

标签: ruby-on-rails rspec

我有很多需要具有身份验证上下文的规范。 我想要DRY规格,我已经创建了一个共享上下文。 我需要将一些参数传递给共享上下文,但我不能。

示例:

RSpec.describe "Letters", type: :request do
  let(:key)        { %i(a b c d) }

  describe "GET /" do
     context "authentication" do
        it_behaves_like "authentication token", key
     end
  end

但是当我运行规范时会发生以下错误:

  

key在示例组中不可用(例如describe或   context阻止)。它仅在个别示例中提供   (例如it块)或来自在范围内运行的构造   示例(例如beforelet等)。

我该如何解决? 感谢。

0 个答案:

没有答案