【发布时间】:2021-02-20 18:21:48
【问题描述】:
我想对给定文件未公开的函数存根。
我的代码如下:
const inner = function inner(){
return Math.random()
}
const outer = function outer(){
if (inner()>0.5)
return true
return false
}
module.exports = {
outer,
}
要测试外部方法,我需要存根内部方法。 到目前为止我尝试了什么:
const sinon = require('sinon')
const fileToBeTested = require('./my-tiny-example')
sinon.stub(fileToBeTested, 'inner')
.returns(0.9)
console.log(fileToBeTested.outer())
我得到的错误:
TypeError: Cannot stub non-existent property inner
任何关于我使用 sinon 进行存根的建议。
谢谢
【问题讨论】:
标签: javascript function unit-testing sinon stub