2011-09-16 49 views
0

我正在使用Ruby on Rails 3.0.10,RSpec 2和FactoryGirl。我正在嘗試驗證用戶帳戶數據。在spec文件中測試模型方法調用時遇到問題

在我的模型,我有:

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')(注意::開頭),但它仍然不起作用。

+0

@antonversal - 是的,我相信。 '用戶'是一個命名空間。 – Backo

回答

0

SOLUTION

問題是,我要運行

users_account.get_account_password_salt('123456') 

代替:

Users::Account.get_account_password_salt('123456') 
相關問題