RSpec指定返回未定义的局部变量错误

时间:2015-08-13 05:02:03

标签: rspec

describe "#index" do

        it "creates an array of voices" do
            voice = FactoryGirl.create(:voice)
            get :index
            expect(assigns(voices)).to eq([voice])
        end

    end

我有上述RSpec,行expect(assigns(voices)).to eq([voice]),以查看@voices行动中index是否包含所有声音作为数组。

目前它正在返回NameError: undefined local variable or method 'voices',但我不明白为什么。

我的索引动作非常简单,

def index
  @voices = Voice.all
end 

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

想出来。

原来是一个错字..这是符号:voices而不是voices

正确的实施是assigns(:voices)