问题标签 [jest-expo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - expo + jest:无法对包含来自@expo/vector-icons/MaterialIcons 图标的组件运行测试
在我的 react-native expo 应用程序中,我已经成功设置jest
并编写了一个测试。但是当我运行它时,我收到以下错误:
这是我的jest.config.js
文件:
请帮我看看这个问题;我花了 2 天时间研究各种类似的问题(看起来图标不适合开玩笑)。但到目前为止,没有任何解决方案对我有用。的使用preset: 'jest-expo'
应该还包括@expo/vector-icons
...
react-native - 开玩笑无法编译流程(react-native)
无法在我的 react-native 项目上运行。
尝试在 react-native 项目上设置 jest 时,出现以下错误:
看来我的笑话运行 react-native's jest/setup.js
。并且由于“类型”(流关键字)而无法编译它的依赖关系。
我将 jest-expo(版本 42.0.1)与 babel-jest 一起使用,并按此处 babel-plugin-transform-flow-strip-types
所述添加。
我尝试了很多解决方案。一种是自己编译这些流文件,并使用 jestmoduleNameMapper
将它们替换为 react-native 的。但这引起了更多问题...
我开玩笑的配置package.json
:
}
我的babel.config.js
:
我会非常感谢你的帮助。
javascript - 如何开玩笑地模拟异步 redux 操作?
我在我的 expo 项目中使用 jest 进行单元测试。我是开玩笑的新手,我不知道如何使用模拟函数来测试我的 redux 操作。以下是我的操作SignIn
。
authActions.ts
正在从我的自定义包中调用 Api。所以我不确定如何为我的signIn
操作编写测试套件。我浏览了几份文件,但找不到适合我的情况的文件。如果有人知道答案,请帮忙。任何帮助都会非常显着。谢谢
react-native - React-Navigation V6 Drawer.Item drawerItemStyle: { display: "none" } 仍然在 react-test-renderer 中渲染 DrawerItem
我正在尝试编写一个测试,其中抽屉项目从不可见变为可见。我实现可见性开关的方式是drawerItemStyle
将抽屉项目上的道具从切换display: "none"
到display: "flex"
。这适用于android模拟器。但是,当我使用 react native 测试库渲染 Drawer 导航器时,即使 DrawerItemStyle 属性设置为, DrawerItem 也存在display: "none"
。
有了这个:
该测试通过:
- 是否期望设置显示“无”仍会在 react-test-renderer 中呈现它?
- 有没有更好的方法来切换可见性?
- 有没有更好的方法来测试能见度?
更新:找到解决方案
我不得不这样做:
expo - React & React Native Testing Library wait for async state update caused by useEffect on mount
I can't seem to get this simple test to work in react-testing-library
& react-native-testing-library
. I've tried various combinations of wrapping the render function in act
, or using waitFor
and other async utils, but the test never waits for the component to re-render after useEffect
causes the async api call to set the new state.
Also worth noting I receive the warning: An update to TestComponent inside a test was not wrapped in act(...)
.`. I'm aware of this issue but no method that I've seen solved it for me.
react-native - react-native-web jest mock 适用于 ios 但不适用于 web
在react-native-web
/expo
设置中,在使用jest
with和config 进行测试期间jest-expo
,以下模拟似乎总是在 web 中,但在 ios 中。web
ios
0
300
考试:
组件: