你好,我是流星上的TDD的新手。
我找到了两个tdd框架,laika和速度。
两者之间有什么区别?
当我用莱卡和速度?
发布于 2014-11-19 16:06:46
这可能不是一个合适的问题,但我自己也在努力,所以我将分享我的经验和想法。
首先,速度本身并不是一个测试框架。它确实是一个测试框架的框架。它提供统一的报告和执行管理。您不仅使用速度,还使用它支持的测试框架,目前: sanjo:jasmine,mike:mocha和临床:nightwatch。
Arunoda (“Laika”的作者)已经开始从事其他作品(卡迪拉成功的受害者),所以我不认为Laika会继续前进。它不是速度框架中添加的目标(至少由Arunoda添加)。我认为这是个遗憾,因为这是我唯一可以打开的测试框架,我现在使用它来进行有限的集成和客户端测试。我坚信它对幻影的使用比sanjo:jasmine (chrome)或临床:nightwatch (firefox)试图使用真正的浏览器要好得多。我仍然推荐莱卡目前,但我怀疑它会在某一时刻崩溃,不会被迅速修复。
TinyTest正在添加到“速度”中。据我所知,它是面向服务器的,对新用户来说是一个障碍,因为它需要了解和使用通常是更高级的Meteor主题的包。我让它按指示运行,但我从未用过。这主要是因为我倾向于编写尽可能多的特定于Meteor的代码,并使用节点单元进行所有的单元测试。Webstorm有很好的节点单元支持,我已经用它编写了数千个测试。
我还没有得到临床治疗:夜行.低于速度或其他。我试过两次,两次尝试都是在1.0发布之前,所以现在可能会更好,但是文档的状态并不好,团队已经把注意力集中在1.0版本的其他地方。我认为BDD的“描述”语法太冗长了,所以mike:mocha对我不感兴趣。我意识到莱卡也在封面上使用摩卡,但它不需要BDD风格的“描述”语法,而Laika的例子对我来说是非常有意义的。在挣扎于夜手表真正的浏览器方式之后,我完全相信无头幻影是可行的方法,所以我甚至没有尝试过sanjo:jasmine。
尽管目前的速度状态不好,我认为这是前进的道路。它会变得更好,如果我在流星发展的经验在总体上是复制的速度,它将得到更好的速度。作为一名新的Meteor开发人员,我建议您尝试速成。如果失败了,如果您的兴趣主要是服务器端单元测试,那么回到TinyTest。只有当这真的令人沮丧的时候,我才会建议你去接莱卡,然后期待有一天它会停下来。希望,这是足够的道路上的速度情况有了很大的改善。
https://stackoverflow.com/questions/26989392
复制相似问题