节点.js单元测试 [已关闭]

2022-08-30 02:07:53

目前是否有任何好的Node.js(服务器端JavaScript)单元测试框架?

我正在寻找比提供的 Assert 模块更深入的东西。


答案 1

我最终使用了Nodeunit,并且对它非常满意。

我最初使用的是Expresso,但它并行运行测试的事实导致了一些问题。(例如,在这种情况下,使用数据库夹具不能很好地工作。


答案 2

我也在寻找一个体面的node测试框架,并找到了Mocha。它是Expresso的官方继任者,看起来非常成熟。

它允许插入不同的断言库,它为代码覆盖率和其他内容提供了报告器(您可以插入自己的)。它可以同步或异步运行,并且具有简洁的API。

我会试一试并报告回来...

编辑:

在花了大量时间投入其他项目之后,我终于回到了一个JavaScript项目,并有时间玩摩卡。我可以认真推荐使用它。测试读起来非常好,与Gulp.js集成很棒,测试运行得非常快。我能够在大约半天内设置自动独立和浏览器内(Browserify)测试运行以及相应的代码覆盖率报告(大部分时间花在了解如何从Gulp使用Browserify.js)。对我来说,Mocha似乎是测试框架的一个非常好的选择。

更新:

我仍然非常相信摩卡。与Chai的集成允许插入不同的断言样式。您可以在此 GitHub 项目中签出工作设置。我现在正在将其与karma一起使用,集成代码覆盖率报告,自动观察器以及与IntelliJ IDEA的良好集成。