我应该在哪里保存我的库以便在 nodejs 中使用 mocha 进行测试?
Where i should keep my libs for testing with mocha in nodejs?
我需要测试我的 nodejs 模块,它将一些数据写入输出。我写了 DebugStream 流来收集输出数据以供稍后断言:
function DebugStream () {
stream.Writable.call(this);
this.data = '';
};
util.inherits(DebugStream, stream.Writable);
DebugStream.prototype._write = function (chunk, encoding, done) {
this.data += chunk;
done();
}
DebugStream.prototype.getData = function () {
return this.data;
}
我不想在每个测试文件中都写这段代码。将它移到某个地方会很好,但我不知道如何组织它。我不能把它放在 test/ 文件夹中,因为 mocha 会认为这是一个测试。
你会怎么做?
在测试下,您可以创建文件夹和节点模块,因此基本上将测试视为包含所有必需模块和工具的文件夹中的子项目,以示例为例:
我需要测试我的 nodejs 模块,它将一些数据写入输出。我写了 DebugStream 流来收集输出数据以供稍后断言:
function DebugStream () {
stream.Writable.call(this);
this.data = '';
};
util.inherits(DebugStream, stream.Writable);
DebugStream.prototype._write = function (chunk, encoding, done) {
this.data += chunk;
done();
}
DebugStream.prototype.getData = function () {
return this.data;
}
我不想在每个测试文件中都写这段代码。将它移到某个地方会很好,但我不知道如何组织它。我不能把它放在 test/ 文件夹中,因为 mocha 会认为这是一个测试。
你会怎么做?
在测试下,您可以创建文件夹和节点模块,因此基本上将测试视为包含所有必需模块和工具的文件夹中的子项目,以示例为例: