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