加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails上的BDD – 社区是否更多地支持Shoulda或

发布时间:2020-12-17 04:19:38 所属栏目:百科 来源:网络整理
导读:对于一个新的应用程序,我想开始涉足BDD,我试图在使用RSpec或Thoughtbot的Shoulda之间做出决定.我喜欢Shoulda使用的宏,以及它似乎没有重新发明 Ruby / Rails测试的方式,而只是提供了一个附加组件.另一方面,宏看起来有点太“神奇”,而不是明确你正在测试的东西
对于一个新的应用程序,我想开始涉足BDD,我试图在使用RSpec或Thoughtbot的Shoulda之间做出决定.我喜欢Shoulda使用的宏,以及它似乎没有重新发明 Ruby / Rails测试的方式,而只是提供了一个附加组件.另一方面,宏看起来有点太“神奇”,而不是明确你正在测试的东西(但我知道,从涉及写一打很烦人“应该无效,没有xxx”两行上一个模型).老实说,我发现编写模型的规范/测试很简单,而且几乎非常容易,但我发现编写它们对于控制器是非常困难的,因为我从来不确定我应该测试什么或如何编写它.

因为我认为它们给你错误的假设(因为你可以告诉它认为它有你需要的任何数据或者假装方法X被调用)而且我知道RSpec很重使用它们.我喜欢RSPec生成的文档,但我正在创建一个销售应用程序,而不是给客户端,因此漂亮的文档没那么有用.我喜欢Cucumber,但它似乎有点过分(是的,我知道它可以和Shoulda一起使用).

在这一点上,Rails社区支持RSpec或Shoulda?

解决方法

rails社区赞成RSpec和Shoulda.这取决于开发人员.
如果您更喜欢Shoulda,请使用它.
如果您更喜欢RSpec,请使用它;)

他们都是不同的图书馆,目标相似.这并不意味着每个开发者都必须支持或反对它.它只表示您可以使用它们中的任何一个.

您可以根据自己的喜好(以及与您合作的其他开发人员)进行选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读