我是第一次做测试,所以我很确定我做错了什么。
我正在编写测试用例,我的组件在内部执行此操作。
const {width, height} = Dimensions.get('window')
对于我的测试用例,我正在考虑尺寸为 的 iPhone 11 width: 414, height:896
,并且我希望在所有测试用例中保持一致。
750
在测试设置宽度为和高度为时反应本机测试库1334
。
我想将其更改为 iPhone 11 尺寸,我在网上搜索并找到了jest.mock
用于更改功能的文章。
所以我做了这样的事情
it('renders correctly', () => {
jest.mock("Dimensions", () => ({
get: jest.fn().mockReturnValue({ width: 414, height:896 }),
}))
const {getByTestId} = render(<Home />)
Home
组件有console.log(width, height)
,但它仍然给出宽度为 750 和高度为 1334 (因为我的测试用例失败了)。
我该如何解决?