- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试为 inherited_resources Controller 编写规范。我决定使用 rspec 的 mock_model 模拟所有与数据库的集成。不幸的是,我无法为创建和更新操作编写规范,因为我收到以下错误:https://gist.github.com/936947有人可以帮我解决这个问题吗?
最佳答案
我在使用 flexmock 时遇到了同样的问题。
原因是它没有使用 update_attributes
方法来做出路由决策。它检查 resource.errors
以查看它是否为空。
因此,为了让它正确响应,我们还需要模拟 errors
方法。
这是 lib/inherited_resources/base_helpers.rb 中的相关代码@line 248
def respond_with_dual_blocks(object, options, &block) #:nodoc:
args = (with_chain(object) << options)
case block.try(:arity)
when 2
respond_with(*args) do |responder|
blank_slate = InheritedResources::BlankSlate.new
if object.errors.empty?
block.call(responder, blank_slate)
else
block.call(blank_slate, responder)
end
end
when 1
respond_with(*args, &block)
else
options[:location] = block.call if block
respond_with(*args)
end
end
关于ruby-on-rails - RSpec mock_model 和 inherited_resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757584/
我正在尝试将 Rspec 1.3.1 用于我在 2.3.8 上运行的 Rails 应用程序。我能够使用 stub_model 方法“ stub ”模型。但是当我调用 mock_model 时,事情出错
我正在尝试为 inherited_resources Controller 编写规范。我决定使用 rspec 的 mock_model 模拟所有与数据库的集成。不幸的是,我无法为创建和更新操作编写规范
stub_model有什么区别和 mock_model在 RSpec 中?到目前为止,我知道 stub 只是用来防止调用真正的方法并返回预定义的值,而模拟实际上是期望并要求在接收器上调用该方法。 我也
我目前正在开发一个由 Redis 数据库、EventMachine 和 Sinatra(用于轻量级 API)组成的 Ruby 项目。我们正在使用 RSpec 进行测试,到目前为止,一切都很顺利。 但是
我是一名优秀的程序员,十分优秀!