独立测试轨道局部视图



我正在将Test/Unit与标准的rails 2.1项目一起使用。我希望能够在与任何特定控制器/操作隔离的情况下测试局部视图。

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

谷歌发现的大多数东西似乎都已经过时了,所以我猜它真的不适用于Rails2.1

非常感谢您的帮助。

谢谢,罗兰

我们在Rails2.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测试设备能做多少。

发现了可能相关的问题:

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

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

最新更新