以下是我的组件和测试代码,为什么我运行测试时confirmClickHandler
方法仍然被调用?
注意:我发现当我将该方法从箭头函数更改为普通函数时,它可以被正确模拟。我错过了什么吗?
class CalendarConfirmation extends React.Component {
...
confirmClickHandler = (e) => {
...
}
}
并且是我的测试:
import React from 'react';
import {mount} from 'enzyme';
import CalendarConfirmation from '../components/CalendarConfirmation';
describe('Test CalendarConfirmation', () => {
let calendarConfirmation;
calendarConfirmation = mount (<CalendarConfirmation />);
calendarConfirmation.instance().confirmClickHandler = jest.fn();
...
}