如何模拟在Node.js中编写单元测试的方法

时间:2018-07-19 11:32:57

标签: node.js unit-testing mocha sinon

我正在使用mocha和sinon.js在nodejs中编写单元测试。我在模拟依赖项时遇到问题。所以我想测试内部调用method2()的method1()。我想模拟method2()。我正在使用sinon.stub()使用此代码,如下面的代码片段所示。但是,当我运行测试用例时,实际的方法将被调用,而不是存根的方法。 我在这里做什么错了?


    fileA.js

    async function method1() {
        // do something
        await method2()
    }

    async function method2() {
        // do something
    }


    fileA.test.js

    fileA = require('./fileA')

    sinon.stub(fileA, 'method2').callsFake(fakeFn() {
        // do something else
    })

    fileA.method1()

0 个答案:

没有答案