2010-03-21 70 views
0

我有以下指標作用:在軌使用FlexMock功能測試

class ExpensesController < ApplicationController 

    def index() 
    @expenses = Expense.all 
    end 
end 

我想嘲笑呼籲所有的功能測試。我使用flexmock並寫了下面的測試:

require 'test_helper' 
require 'flexmock' 
require 'flexmock/test_unit' 

class ExpensesControllerTest < ActionController::TestCase 

    test "should render index" do 

    flexmock(Expense).should_receive(:all).and_return([]) 

    get :index 

    assert_response :success 
    assert_template :index 
    assert_equal [], assigns(:presentations) 
    end 
end 

的問題是最後斷言,出現以下錯誤消息FAIS:

< []>預期,但無

我很困惑我做錯了什麼。如果這不起作用?

回答

2

你的測試檢查:presentations

assert_equal [], assigns(:presentations) 

你的意思是:expenses

assert_equal [], assigns(:expenses) 

控制器不設置@presentations,所以它的價值是nil報道。

+0

我是個笨蛋。感謝您花時間回答這樣的垃圾帖子。 – dagda1 2010-03-21 18:06:10