1
私は、関数が呼び出されることを期待してコンポーネント関数をテストするためにjest spyを作成します。しかし、それは呼ばれていないようです。jest spies on component functionality
これは私のテストです:
import React from 'react';
import { shallow, mount } from 'enzyme';
import SideNavBar from '../SideNavBar';
test('Should call mock function when clicking NavBar button',() => {
const openNavSpy = jest.fn();
const wrapper = shallow(<SideNavBar openNav={openNavSpy} />);
wrapper.find('i').simulate('click');
expect(openNavSpy).toHaveBeenCalledTimes(1);
});
これはSideNavBarから私のいくつかの関連するコードです:
openNav =() => {
if (this.mySidenav) {
this.mySidenav.style.width = '360px';
}
};
....
<i className="fa fa-bars" aria-hidden="true" onClick={this.openNav} />