【发布时间】:2020-07-16 05:32:16
【问题描述】:
这真的很难找到怎么做。我找不到任何代码来向您展示如何在 React 组件中模拟静态方法。这种方式对我有用。
// YourComponent.js
class YourComponent extends Component {
static getHelloWorld () {
return 'hello world';
}
render() {
return (
<div>{YourComponent.getHelloWorld()}</div>
)
}
}
export default YourComponent;
// YourComponent.test.js
import { mount } from 'enzyme';
import YourComponent from './YourComponent';
YourComponent.__proto__.getHelloWorld = jest.fn(() => { return 'Hello Universe' });
describe('YourComponent test for mocking static method', () => {
it('should render', () => {
const wrapper = mount(<YourComponent />);
expect(wrapper.text()).toEqual('Hello Universe');
});
});
【问题讨论】:
标签: reactjs mocking jestjs static-methods react-component