Проблема при тестировании вызова метода модели в файле спецификации - PullRequest
0 голосов
/ 16 сентября 2011

Я использую Ruby on Rails 3.0.10, RSpec 2 и FactoryGirl. Я пытаюсь проверить данные учетной записи пользователя.

В моей модели у меня есть:

class Users::Account < ActiveRecord::Base
  ...

  def get_account_password_salt(password)
    make_user_account_password_salt(password)
  end
end

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

it "should have a valid password salt" do
  users_account.password_salt.should == Users::Account.get_account_password_salt('123456')
end

Когда я запускаю команду rspec, я получаю следующую ошибку:

Users::Account should have a valid password salt
Failure/Error: users_account.password_salt.should == Users::Account.get_account_password_salt('123456')
NoMethodError:
  undefined method `get_account_password_salt' for #<Class:0x0000010729c9f0>

В чем проблема и как ее решить?

Я также пытался использовать ::Users::Account.get_account_password_salt('123456') (обратите внимание на :: в начале), но он все равно не работает.

1 Ответ

0 голосов
/ 16 сентября 2011

РЕШЕНИЕ

Проблема была в том, что я должен запустить

users_account.get_account_password_salt('123456')

вместо:

Users::Account.get_account_password_salt('123456')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...