gpt4 book ai didi

ruby-on-rails - RSpec Controller 测试 - 空白 response.body

转载 作者:数据小太阳 更新时间:2023-10-29 06:18:12 25 4
gpt4 key购买 nike

在使用 RSpec 测试我的 Controller 时,我遇到了一个问题 - response.body 调用总是返回一个空字符串。在浏览器中一切都正确呈现, cucumber 功能测试似乎正确,但 RSpec 每次都失败。

对响应对象的其他期望,例如 response.should render_template('index') 没有任何问题地通过。

你们以前遇到过这个问题吗?也许可以通过其他方式获取响应 html?

至于版本,Rails 2.1.0,RSpec 1.2.7。

最佳答案

默认情况下,rspec-rails 入侵 Rails 以阻止它实际渲染 View 模板。您应该只测试您的操作行为并过滤您的 Controller 测试,而不是模板渲染的结果——这就是 View 规范的目的。

但是,如果您希望让您的 Controller 规范呈现应用程序通常使用的模板,请使用 render_views指令:

describe YourController do
render_views
...
end

关于ruby-on-rails - RSpec Controller 测试 - 空白 response.body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com