【发布时间】:2011-07-21 10:05:53
【问题描述】:
我在我的 rspec 控制器规范中调用 render_views,这样我就可以直接测试响应的内容,而不是使用单独的视图规范。
果然视图在response.body中渲染并返回。
问题是如何以富有表现力的方式实际解析页面的内容。我正在尝试使用 has_content、has_field 等 Capybara 匹配器,它们在请求规范中工作正常,但它们不适用于 ActionController::TestResponse 或从 .body 返回的字符串。
用于解析视图的 rspec API 在哪里?
如果我不能检查它们,render_views 有什么意义?
【问题讨论】:
标签: ruby-on-rails controller rspec capybara