【发布时间】:2018-12-07 15:11:41
【问题描述】:
我有一个返回 true 或 false 的函数,我们称之为 myFunc
myFunc (){
if(something){return true}
else{return false}
}
这就是它为了 arg 而做的事情
然后我在别的地方调用它
if(myFunc()){
}else{
}
当我注销它时,它不断地显示为假。但是,当我像这样在测试中嘲笑它时:
const myMock = (myModule.myFunc = jest.fn())
myMock.mockReturnValue(true)
那么为什么当我从索引文件中记录它时它仍然返回为假?或者这不是模拟的工作原理?
【问题讨论】:
-
然后我在其他地方调用它....
if(myFunc)应该是if(myFunc()),我错了吗?我不知道这是否与问题BTW有关 -
抱歉打错了,好地方,但不是主要问题的修复
标签: javascript reactjs mocking jestjs