React Jest如何断言该函数未被调用

Sac*_*hin 38 reactjs jestjs

在Jest中有像toeCalled或toBeCalledWith这样的函数来检查是否调用了特定的函数.有没有办法检查没有调用该函数

zer*_*ain 83

只是用not.

expect(mockFn).not.toHaveBeenCalled()
Run Code Online (Sandbox Code Playgroud)


Bar*_*aby 5

not 对我没有用,扔了一个 Invalid Chai property: toHaveBeenCalled

但是使用toHaveBeenCalledTimes零就可以了:

expect(mock).toHaveBeenCalledTimes(0)

  • 你什么意思?我的答案是使用笑话的解决方案 (3认同)
  • 问题是关于 Jest (2认同)