首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSpec Mocks是什么?

RSpec Mocks是什么?
EN

Stack Overflow用户
提问于 2015-05-22 08:21:59
回答 2查看 126关注 0票数 0

我刚开始学习。当我研究RSpec测试时,我看到了一个关于RSpec Mocks的推荐链接。但是,我不知道RSpec Mocks的优点以及如何使用它。有人能总结一下这件事吗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-23 18:24:00

模拟可以帮助你保持测试的清洁。我建议从集成测试开始(比如黄瓜)。在这里,您不使用模拟(除非类似于WebMock,以从外部封装您的应用程序)。一旦您认识到代码变得复杂,您就从rspec单元测试开始,您将编写rspec单元测试,以使集成测试变为绿色。现在,您将您的模型封装在其他模型中,控制器从带有模拟的模型中封装。因此,为了使rspec测试变成绿色,您将要编写的代码不依赖于其他东西。对于模拟,您只需指定所有相关内容的bahaviour,它就会按照您的定义进行操作。当然,你仍然需要测试,其他的东西将真正满足这些期望。但是,当稍后实现某些更改请求时,会破坏一个模型--实际上只有该模型的测试才会中断。而且所有相关的东西都将继续工作,因为模拟的行为,正如定义的那样。这样你就能更容易、更快地发现真正的问题。当然,另一个优势是,您与少得多的数据库民意测验相处得很好。

我学习了Rspec和黄瓜与Rspec的书。它帮助我感受到嘲弄方式的好处。

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 08:30:08

RSpec-RSpec是一个用于的测试-双框架,它是一个“特定于领域的语言”测试工具,用Ruby编写,用于测试Ruby代码,支持方法存根、伪代码和生成的测试对象上的消息期望--双重测试和真实对象。

rspec-模拟帮助控制代码示例中的上下文,它允许您设置已知的返回值,伪造方法的实现,甚至设置对象接收特定消息的期望。

RSpec Mocks安装参考

RSpec Mocks参考文献#1

RSpec Mocks参考文献#2

参考文献3

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30391728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档