【发布时间】:2019-09-22 04:48:06
【问题描述】:
包:
- “反应”:“16.2.0”
- “笑话”:“22.0.4”
因为根据测试我需要不同的模拟实现,所以我试图获得相当于
import Component from '../component.js'
jest.mock('../component.js', () => {
return () => <div>Component</div>
});
如果可以工作,但这次使用 mockImplementation。
通过stackoverflow让我尝试了以下实现但没有成功:
jest.mock('../component.js')
Component.mockImplementation(() => {
return {
render: () => <div>MockComponent</div>
};
});
或
jest.mock('../component.js', () => jest.fn())
Component.mockImplementation(() => {
return () => <div>Component</div>
});
或
jest.mock('../component.js')
Component.mockImplementation(() => {
return () => <div>Component</div>
});
我错过了什么?
【问题讨论】:
标签: reactjs unit-testing mocking jestjs