如何在单元测试中从外部模块模拟(stub?)变量?
我有一个可以在浏览器以及 node.js 运行的库:
exports.Utils = (function (Config) {
return {
sum: function (val) {
return Config.defaultVal + val;
}
};
}(exports.Config));
由于测试仅使用一个(Utils.js
)文件运行,Config
此处为undefined
。
测试在node.js环境中运行。
var expect = require('chai').expect;
var Utils = require('./src/Utils.js').Utils;
describe("Test for Utils sum", function () {
it("example sum test", function () {
//How could I specify Config.defaultVal here?
expect(Utils.sum(1)).to.be.equal(2);
});
});
也许我应该使用sinonjs
,但我找不到明确的例子。