我有茉莉花的经验,确实很喜欢它.有没有人对茉莉花和摩卡咖啡都有经验,特别是对Rails?我想知道是否值得换一种.

推荐答案

我在茉莉花和摩卡咖啡中都做过测试.首先,切换相对容易.基本的describeit BDD模式是相同的.您需要更改断言的方式,并切换到不同的接口进行异步测试.总的来说,它们是可比的.

Mocha的异步接口更简单、更一致.测试和设置可以是同步的,也可以是异步的,这很好.这一点,再加上TJ Holowaychuck是一位史诗密码诗人,都是try 摩卡咖啡的好理由.

我确实认为Jasmine matchers更容易阅读,也更优雅,尤其是与Jasmine jquery插件搭配使用时.摩卡咖啡通常与一个单独的断言库配对,通常是柴.如果你正在做浏览器测试或者应该.js仅用于 node 测试.我对chai的assert.equal()界面很满意,但是Jasmine风格的expect($("#central_errors").html()).toContain("must provide a name");在我看来更优雅.我不是柴的粉丝.js expect(42).to.be.above(41)风格的界面带有点分隔的句子,因为它在听觉上不太好用.

归根结底,这是一个个人偏好问题,我强烈建议你花一天左右的时间编写摩卡测试,而不是茉莉花,看看感觉如何.这完全是一项值得的投资,即使你决定坚持使用Jasmine,你也将从一个拥有第一手知识的地方开始,并了解解决Jasmine解决的一些问题的其他方法.我试过了,我坚持用摩卡咖啡,部分原因是赌TJ是个不错的 Select ,但Jasmine也是一个成熟、可靠、被广泛采用的图书馆.

Ruby-on-rails相关问答推荐

Rails 7.1解决冲突的Zeitwerk Inflection规则

在控制器操作中适当使用ActiveModel Dirty

为什么没有生成命名空间路由?

将参数传递给视图中的嵌入操作时遇到问题

删除 aws s3 (rails7) 上的日志(log)文件

Rails 7 共享刺激控制器功能

升级到 Rails 6.1.6.1 导致 Psych::DisallowedClass: 试图加载未指定的类:符号

为特定操作使用布局

未定义的方法 attr_accessible

将根 url 重定向到 Rails 应用程序中的其他位置

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

使用 AJAX 向 Rails 发送 Authenticity Token 的正确方法

设计记住我和会话

Ruby - 合并两个数组并删除重复的值

用户注册时设计确认令牌无效

Rails 3 返回 HTTP 406 Not Acceptable?

Sidekiq 在 docker-compose 上的 127.0.0.1:6379 (Errno::ECONNREFUSED) 上连接到 Redis 时出错

我怎样才能看到水豚在失败的黄瓜步骤中发现了什么?

rails respond_to format.js API

ActionMailer 在开发 Rails 4 中不发送邮件