Node.js编程工作流程 - 测试,代码,测试

时间:2011-01-17 13:39:03

标签: node.js automated-tests

在开始开发Node.js中有用的东西之前,你的过程是什么?你在VowJS,Expresso上创建测试吗?你使用Selenium测试吗?当α

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

抱歉提问。

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

2 个答案:

答案 0 :(得分:2)

我要做的第一件事就是写一些文档或做一些线框。它有助于可视化我想要实现的内容

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

然后我使用testosterone添加规范和测试(尽管vows和expresso是更受欢迎的选项),我通过实现它们来传递它们。

如果您发现需要测试私有方法(它处理I / O,具有复杂逻辑......)将其移至另一个类并独立测试。

尽可能多地存根您的I / O呼叫。测试运行得更快,您不必处理副作用。我推荐gently

答案 1 :(得分:1)

我的测试方法并不像在Java / Junit中那样,我应该更加努力(改进)。我应该更多地练习TDD。

我用expresso玩了一点,并且喜欢你可以生成代码覆盖率报告的事实。我认为缺少的是@before @beforeclass @after,您可以在java中找到它。

我还使用了nodeunit,它有设置/拆卸。我还是喜欢用这个框架多玩一点。

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

我也玩过zombie.js,这也很酷。我最近也看到了另一个很酷的测试框架,我不记得这个名字了,但是有很多幸运的选项可以在node.js中进行测试。

我唯一不喜欢的是,在我看来,与IDE的集成并不符合要求。我用于Java的IDE无法与我在node.js中找到的那些进行比较,但我认为通过一点点努力,我可以创建一个更有用的编程环境。我会尽力让你们了解这一进展。

P.S:但我喜欢的是npm包经理。当你将它与例如maven进行比较时,你只需说哇。我仍然有一些小错误,因为它仍然是一个年轻的项目。但是在我看来,npm仍然非常好!