- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
stub_model
有什么区别和 mock_model
在 RSpec 中?到目前为止,我知道 stub 只是用来防止调用真正的方法并返回预定义的值,而模拟实际上是期望并要求在接收器上调用该方法。
我也知道这些 stub /模拟用于允许隔离测试,例如在不接触模型的 Controller 中。但是我仍然对这两种方法感到困惑,究竟什么时候使用?详细信息和示例将不胜感激。非常感谢!
最佳答案
stub 模型
The
stub_model
method generates an instance of a Active Model model.While you can use
stub_model
in any example (model, view, controller, helper), it is especially useful in view examples, which are inherently more state-based than interaction-based.
The
mock_model
method generates a test double that acts like an Active Model model. This is different from thestub_model
method which generates an instance of a real ActiveModel class.The benefit of
mock_model
overstub_model
is that its a true double, so the examples are not dependent on the behaviour (or mis-behaviour), or even the existence of any other code. If you're working on a controller spec and you need a model that doesn't exist, you can passmock_model
a string and the generated object will act as though its an instance of the class named by that string.
关于ruby-on-rails - RSpec 中的 stub_model 和 mock_model 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12386375/
我正在尝试找出这段代码有什么问题。即它找不到方法“stub_model”。试图为此寻找解决方案,但无论我在哪里看,我的文件似乎都很好。请看一下,也许我只是看不出一个简单的错误。非常感谢 :)书籍模型在
stub_model有什么区别和 mock_model在 RSpec 中?到目前为止,我知道 stub 只是用来防止调用真正的方法并返回预定义的值,而模拟实际上是期望并要求在接收器上调用该方法。 我也
我正在使用 twitter bootstrap gem 生成在索引页面中显示 created_at 列的 View 。与脚手架一起生成的 rspec 测试使用 stub_model 来测试索引 Vie
我是一名优秀的程序员,十分优秀!