2008-10-08 92 views
6

我正在使用Test/Unit與標準導軌2.1項目。我希望能夠獨立於任何特定的控制器/操作來測試部分視圖。獨立測試導軌部分視圖

簡直可以說ZenTest's Test::Rails::ViewTestCase會有所幫助,但我無法得到它的工作,同樣有view_test http://www.continuousthinking.com/tags/view_test

大部分的東西谷歌輪番上漲顯得相當過時了,所以我猜不真正與Rails 2.1一起工作

任何幫助,這非常讚賞。

感謝, 羅蘭

+0

但是,如何可以在一個在對象傳遞給所述部分? – mcr 2012-08-15 19:43:19

回答

-3

測試視圖沒有控制器代碼是一件危險的事情。您的測試可能會通過,但您的應用程序可能會引發錯誤總是測試真實的生活情況,而不是人爲的情況

+0

>您的測試可能會通過,但您的應用程序可能會引發錯誤。 這總是如此。 我想你可能想念我想在這裏實現的目標。查看測試是整體測試策略的一小部分 – Roland 2008-10-08 19:38:09

+3

您可以將獨立視圖測試看作單元測試。您仍然需要功能和/或集成測試,但您可以使用單元測試快速測試一堆邊緣案例。 – 2011-06-09 13:00:04

6

我們正在使用我們的Rails RSpec 2.1的項目,我們可以做這樣的事情:

describe "/posts/_form" do 
    before do 
    render :partial => "posts/form" 
    end 
    it "says hello" do 
    response.should match(/hello/i) 
    end 
    it "renders a form" do 
    response.should have_tag("form") 
    end 
end 

不過,我不知道你是如何的,許多與香草Rails的測試設備做。