我的测试应用程序是使用最新版本的React-Native和React构建的[在关注Facebook的guidlines之后使用expo应用程序]。
"dependencies": {
"expo": "18.0.3",
"react": "16.0.0-alpha.12",
"react-native": "0.45.1",
"react-navigation": "1.0.0-beta.11"
}
现在我在编写测试时陷入困境,因为我无法使用最新版本的反应原生酶。
检查以下主题 https://github.com/airbnb/enzyme/issues/928
现在我想测试componentDidMount,因为它获取数据并更新组件的状态以便重新渲染。
现在我如何在不使用酶的情况下进行测试。酶具有Mount功能,这使得这成为可能,现在我没有任何东西,只有浅层渲染,作为“反应 - 测试 - 渲染器”的一部分'
我的偏差如下:
"devDependencies": {
"jest-expo": "~18.0.0",
"jsdom": "^11.1.0",
"react-native-scripts": "0.0.40",
"react-test-renderer": "16.0.0-alpha.12"
},
"main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
"scripts": {
"start": "react-native-scripts start",
"android": "react-native-scripts android",
"test": "node node_modules/jest/bin/jest.js --env=jsdom"
},