模拟命名空间函数(Mocha,sinon,es6)

时间:2018-02-19 07:37:15

标签: ecmascript-6 mocha sinon

我有一个由以下命名空间导出组成的util模块

    // utils.js
    export const getWindowLocation(){window.location}
    export const func2(){getWindowLocation().href = ....}

我想在我的mocha测试中存根/覆盖getWindowLocation

//UtilTest.js
import * as utils from "src/js/utils/utils";
import sinon from "sinon";
describe("Utils", () => {
    beforeEach(() => {
         sinon.stub(utils, "getWindowLocation").returns({});      
    });
....

存根似乎没有覆盖我的方法。我不确定命名空间函数是否应该区别对待?

谢谢,

0 个答案:

没有答案