2016-11-16 63 views
1

它是一個很好的做法在測試文件創建的helper方法,如果這個方法是僅特定於該文件中的測試? 例如,在:我應該在測試文件中創建助手方法嗎?

測試/集成/ post_index_test.rb

一些測試我已經定義的輔助方法,其僅在該文件中的測試是適用之間:

require 'test_helper' 

class PostIndexTest < ActionDispatch::IntegrationTest 
    test 'some test' do 
    this_file_specific_helper_method 
    end 

    def only_this_file_specific_helper_method 
    # method body 
    end 
end 

我可以這樣做,還是應該避免。如果不是,我應該在哪裏放這個方法。在通用

測試/ test_helper.rb中

文件?我應該創建一個單獨的文件嗎?或者,也許我的設計有問題,我根本不需要這種方法?

+0

我希望有人回答,因爲我已經創建了一個基本要求我公司在每個頁面的登錄訪問(但在登錄頁)中使用的應用程序這個問題,我想知道是否有某種方式來寫一個輔助方法,只是呼叫登錄更容易。 – MageeWorld

+0

你可以在你的控制器使用before_action過濾器來檢查,如果用戶登錄,如果沒有重定向到登錄頁面的輔助方法。我的問題只是關於測試助手方法。 – Kammil

+0

等等都是我的.. – MageeWorld

回答

0

是的,你可以用你的測試文件中的輔助方法。我不明白爲什麼不。如果該方法執行,你將使用特定的測試中多次使用專用helper方法將要走的路的例程。

相關問題