我在尝试使用react-native-safe-area-context测试组件时遇到问题,
测试文件:
import _ from "lodash"
import React from "react"
import mockSafeAreaContext from "react-native-safe-area-context/jest/mock"
import renderer from "react-test-renderer"
import CeoHeader from "../../src/screens/assessment/board/ceo_review/header"
jest.mock("react-native-safe-area-context", () => mockSafeAreaContext)
let props
beforeEach(() => {
props = {
onBack: jest.fn(),
firstOrLastPage: _.sample([true, false]),
onRefresh: jest.fn(),
}
})
describe("<CeoHeader />", () => {
it("has 1 child", () => {
const tree = renderer.create(<CeoHeader {...props} />).toJSON()
expect(tree.children).toHaveLength(1)
})
})
Run Code Online (Sandbox Code Playgroud)
错误:
SafeAreaProvider 呈现在应用程序顶部
<Root>
<LoadingOverlay loading={loadingRdirectAction} />
<SafeAreaProvider
initialMetrics={{
frame: { x: 0, y: 0, width: 0, …Run Code Online (Sandbox Code Playgroud)