ruby-on-rails – RSpec故事和规格:什么时候使用什么?
发布时间:2020-12-16 20:15:27 所属栏目:百科 来源:网络整理
导读:所以我想开始使用RSpec的故事,但我不知道编写控制器,模型和视图规范的位置. 例如,您的故事“登录”与“用户提供错误的密码”场景,不要最终测试与控制器/模型规格相同的东西(response.should render …,user.should be_nil等) .) 所以我的问题是:对于那些习
所以我想开始使用RSpec的故事,但我不知道编写控制器,模型和视图规范的位置.
例如,您的故事“登录”与“用户提供错误的密码”场景,不要最终测试与控制器/模型规格相同的东西(response.should render …,user.should be_nil等) .) 所以我的问题是:对于那些习惯于用roR做bdd(或者故事的)的人,你还会写模型/控制器的规格吗?如果是,您遵循的工作流程(“第一个故事,然后缩小到具体规格”)? 解决方法
如果你现在开始讲故事(而不是有很多遗产故事),你可能想看看
Cucumber这是RSpec故事赛跑者的长期替代品.
在规范和故事之间分割的最简单的方法是使用故事进行业务需求的全栈测试,以及组件(视图,帮助器,控制器和模型)的隔离低级规范的规范. “完全堆栈”可以从控制器/模型/数据库到使用Webrat进行客户端仿真到Watir或Selenium进行浏览器测试. 最终的“外在”BDD的做事方式是从基于客户要求的故事开始,然后在实施故事时添加您需要的组件的规格.理想情况下,您将完全覆盖具有规格的各个组件,并为用户最重要的工作流程提供故事,以便您可以在最高级别检查您的应用程序提供的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一个正则表达式引擎的设计和实施1-如何通过NFA识别字符串
- C#中的模板
- Play Framework 2.0中的isAjax()方法在哪里?
- c# – 标准化的美国阵列和国家阵列
- vb.net – 使用VB NET的VLC:如何将流/视频旋转180°? (工
- react-router – 可选的React Router参数
- c# – 使用AWS SDK for .NET或REST API从Amazon S3检索带有
- vb.net 教程 3-3 窗体编程 输入对话框 2
- 使用libxml,如何获取源xml文件中给定元素或属性的字符位置?
- ruby-on-rails – 将Rails服务器绑定到Linux上的端口80,而不