小编Jos*_*hie的帖子

Jest - React组件中的模拟胖箭头函数

鉴于我的组件和测试如下,为什么我的confirmClickHandler方法在我运行测试时仍然被调用?

注意:我注意到当我将方法从胖箭头函数更改为常规函数时,它会被正确地模拟出来.我在这里错过了什么?

class CalendarConfirmation extends React.Component {
  ...

  confirmClickHandler = (e) =>  {
  ...
  }
}
Run Code Online (Sandbox Code Playgroud)

和我的测试:

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();
  ...
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs babel-jest

6
推荐指数
1
解决办法
2403
查看次数

标签 统计

babel-jest ×1

javascript ×1

jestjs ×1

reactjs ×1