7

我正在使用带有标准rails 2.1项目的测试/单元。我希望能够独立于任何特定的控制器/动作来测试部分视图。

似乎ZenTest 的 Test::Rails::ViewTestCase会有所帮助,但我无法让它工作,与 view_test http://www.continuousthinking.com/tags/view_test类似

谷歌出现的大多数东西似乎都已经过时了,所以我猜它并不真正适用于 Rails 2.1

对此非常感谢的任何帮助。

谢谢,罗兰

4

3 回答 3

6

我们在 Rails 2.1 项目中使用RSpec,我们可以做这样的事情:

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 测试设备做多少。

于 2008-10-09T23:39:21.610 回答
1

发现这可能是相关的:

http://broadcast.oreilly.com/2008/10/testing-rails-partials.html

于 2008-10-22T09:36:12.323 回答
-3

在没有控制器代码的情况下测试视图是一件危险的事情。您的测试可能会通过,但您的应用程序可能会抛出错误。始终针对现实生活中的情况进行测试,而不是人为的情况。

于 2008-10-08T17:52:47.957 回答