运行测试后出现此错误。不调用componentWillUnmount。我在这里想念什么?
expect(jest.fn()).toHaveBeenCalledWith(...expected)
Expected: "mouseup", [Function anonymous]
Number of calls: 0
Component.js
export default class Component extends React.Component {
constructor(props) {
super(props)
}
componentDidMount() {
document.addEventListener("mouseup", this.handleMouseUp)
}
componentWillUnmout() {
document.removeEventListener("mouseup", this.handleMouseUp)
}
Component.spec.js
describe("unmounting", () => {
let wrapper
let handleMouseUp
beforeEach(() => {
document.removeEventListener = jest.fn()
})
it("removes mouseup event listener", () => {
wrapper = mountComponent(Suggestions, props)
handleMouseUp = wrapper.instance().handleMouseUp
wrapper.unmount()
expect(document.removeEventListener).toHaveBeenCalledWith("mouseup", handleMouseUp)
})
})