2008-10-08 93 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的测试设备做。