Node.js编程工作stream程 – testing,代码,testing

在你开始在Node.js中开发一些有用的东西之前,你的过程是什么? 你在VowJS,Expresso上创buildtesting吗? 你使用seleniumtesting? 什么时候?

我有兴趣获得一个很好的工作stream程来开发所有类似于Rails(Cucumber,Rspec,Code)的node.js应用程序。

对不起,问题的数量。

让我知道它是如何与你合作的。

我的testing方法不是像例如Java / Junit这样的鼻烟,我应该在这方面做更多的工作(改进)。 我应该更多地练习TDD。

我玩了一点expresso,喜欢你可以生成代码覆盖率报告的事实。 我以为缺less的就像@before @beforeclass @after ,你可以在java中find它。

我也玩了一下nodeunit,它有setup / teardown。 我仍然喜欢玩这个框架多一点。

我不喜欢vowjs的语法,但它是非常stream行的BDD框架,所以也许我应该使用它(更多)像其他许多用户一样销售。 但现在我要解雇vowjs了。

我也玩zombie.js一个litle位,这也是很酷。 我最近也看到了另一个很酷的testing框架,我不记得名字,但是在node.js中有足够幸运的选项来testing。

我唯一不喜欢的是,与IDE的集成并不符合我的看法。 我用的Java的IDE不能和我在node.js中find的东西进行比较,但是我想通过一点点的努力就可以创造一个更有用的编程环境。 我会尽力让你们知道这个进展。

PS:但我喜欢的是npm包pipe理器。 当你比较它例如maven你只是说哇。 我仍然有一些小错误,因为它仍然是一个年轻的项目。 但是在我看来,npm仍然是非常好的!

我做的第一件事是写一些文档或做一些线框。 它有助于形象化我想要实现什么

然后我编写我的模块/应用程序的接口/骨架,没有实现。

然后我添加规格和testing使用睾丸激素 (虽然誓言和expresso是更受欢迎的选项),我让他们通过实施他们。

如果你发现一个私有方法需要testing(它处理I / O,具有复杂的逻辑…),将其移动到另一个类并单独testing。

尽可能多地存留您的I / O电话。 testing将运行得更快,您将不必处理副作用。 我推荐温柔 。