我有茉莉花的经验,确实很喜欢它.有没有人对茉莉花和摩卡咖啡都有经验,特别是对Rails?我想知道是否值得换一种.
我有茉莉花的经验,确实很喜欢它.有没有人对茉莉花和摩卡咖啡都有经验,特别是对Rails?我想知道是否值得换一种.
我在茉莉花和摩卡咖啡中都做过测试.首先,切换相对容易.基本的describe
和it
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也是一个成熟、可靠、被广泛采用的图书馆.