試圖爲我已經編寫的代碼編寫一些測試,以期使用測試驅動開發來擴展我的代碼。Rspec - 訪問巫術方法/變量
我有一個控制器,其索引操作調用一個'user_info'方法,該方法僅依靠Sorcery的current_user變量收集一些實例變量。例如:
def user_info
@current_A = current_user.a
@current_B = current_user.b
end
def index
user_info
// rest of the method goes here
end
我開始使用rspec編寫一些測試,只是爲了感受測試這個代碼庫。我的控制器規範是非常基本的,看起來像這樣:
describe MyController do
describe "GET 'index'" do
get 'index'
response.should be_success
end
end
不過,我得到以下錯誤,當我嘗試運行此規格: NoMethodError:未定義的方法「一個」假:FalseClass
第一所有,我怎麼讓我的規格識別Sorcery方法current_user?出於好奇,爲什麼current_user被標記爲FalseClass的實例?如果它沒有調用Sorcery方法(並且我沒有在我的代碼中的任何其他地方定義current_user),它應該不顯示爲零嗎?
總是最好接受最好的答案,或者你自己回答,並接受。由於 – 2014-08-12 00:28:29