[javascript] Node.js单元测试



Answers

我也在为节点寻找一个体面的测试框架,并找到了Mocha 。 它是Expresso的正式继承者,似乎非常成熟。

它允许插入不同的断言库,它提供代码覆盖和其他事情的记者(你可以插入自己的)。 它可以运行同步或异步,它有一个简洁的API。

我会试一试并回报...

编辑:

在为其他项目花费大量时间后,我终于回到了JavaScript项目,并有时间与摩卡玩耍。 我可以认真地推荐使用它。 测试阅读非常好,与gulp集成非常好,测试运行速度非常快。 我能够在大约半天(大部分时间用于理解如何使用来自吞吐浏览器的时间)设置自动独立以及浏览器内(浏览器)测试运行和相应的代码覆盖率报告。 对我来说,摩卡看起来是一个测试框架的非常好的选择。

更新:

我仍然非常相信摩卡。 与chai集成允许插入不同的断言样式。 您可以在此github项目中检出工作设置。 我现在正在使用它与业力,整合代码覆盖率报告,自动观察者和与IntelliJ良好集成

Question

目前有没有好的node.js(服务器端js)单元测试框架? 我正在寻找比Assert模块提供的更深一点的东西。




我刚刚上传了一个项目,我正在用业力和Jasmine单元测试nodejs: narma 。 您的节点模块会被加载到nodewebkit浏览器中,以便您可以执行节点模块并在同一堆中使用像jquery这样的库。




就我个人而言,我坚持使用Expresso ,但是那里有一堆不同的框架,可以适应大多数测试样式。

Joyent拥有广泛的名单 ; 放弃一下。




如果您熟悉QUnit ,则可以使用node-qunit ,它是QUnit现有框架的一种节点包装。




Vows是一个用于node.js的可靠单元测试库,但语法很单调乏味。

我写了一个名为vows-fluent抽象,它使API成为可链接的。

而且我写了另一个抽象,[vows-is],它基于誓言流畅并暴露出BDD风格的语法。

一个例子是

var is = require("vows-is");

is.suite("testing is fun").batch()

    .context("is testing fun?")
        .topic.is("yes")
        .vow.it.should.equal("yes")

.suite().run({
    reporter: is.reporter
});

更多例子




Related