【发布时间】:2019-04-24 02:38:12
【问题描述】:
我试图在使用 module.exports 时模拟一个特定的功能。如何测试内部函数 B?
在我的 worker.js 中
module.exports = function () {
this.funcA = funcA
this.funcB = funcB
}
funcA () {
funcB()
}
funcB() {...}
在我的 worker-test.js 中
const Worker = require('./worker')
test('test functionB', () => {...})
test('test functionA', () => {
const work = new Worker()
work.funcB = jest.fn() //mock funcB
work.funcA //run funcA
expect(work.funcB).toHaveBeenCalledTimes(1) //Error
})
我是开玩笑的新手。在这种情况下有什么好的方法来模拟函数吗?
【问题讨论】:
-
@Dom 我已经读过这个,但我仍然不知道我的情况。 :(
-
@Dom - 这没有帮助。这是一个常见的问题。
-
我不久前经历过这个。如果你有兴趣 - 我在这里总结了一些东西:stackoverflow.com/questions/53736766/…
-
并查看此问题的已接受答案stackoverflow.com/questions/54318830/…
标签: javascript node.js jestjs