在JS单元测试中模拟变量值

时间:2016-03-04 09:21:15

标签: javascript unit-testing mocha sinon

如何在单元测试中从外部模块模拟(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,但我找不到明确的例子。

0 个答案:

没有答案