Проблемы с использованием функции RSpec "его" - PullRequest
0 голосов
/ 20 сентября 2011

Я использую Ruby on Rails 3.0.9, RSpec-rails 2 и FactoryGirl. Я пытаюсь использовать функцию RSpec its в модели ассоциации (в следующем примере это :account), но у меня возникли некоторые проблемы.

В моем спецификационном файле у меня есть:

describe User do
  describe "Associations" do
    let(:user) { Factory(:user, :account => Factory.build(:users_account)) }

    it { should respond_to(:account) }  # This work correctly

    its(:account) { should_not be_nil } # This does NOT work correctly (read below for more information)
  end
end

Если я запускаю приведенный выше код, я получаю следующую ошибку:

Failure/Error: its(:account) { should_not be_nil }
  expected: not nil
    got: nil

Как заставить приведенный выше код работать так, чтобы правильно использовать функцию RSpec its?

1 Ответ

1 голос
/ 20 сентября 2011

Вы пропускаете ')' после (: users_account).

Помимо этого, я не уверен, но вы можете попробовать использовать тему вместо let, как в,

 subject { Factory.build(:user, :account => Factory.build(:users_account)) }
...