问题标签 [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.

0 投票
0 回答
149 浏览

typescript - expo + jest:无法对包含来自@expo/vector-icons/MaterialIcons 图标的组件运行测试

在我的 react-native expo 应用程序中,我已经成功设置jest并编写了一个测试。但是当我运行它时,我收到以下错误:

这是我的jest.config.js文件:

请帮我看看这个问题;我花了 2 天时间研究各种类似的问题(看起来图标不适合开玩笑)。但到目前为止,没有任何解决方案对我有用。的使用preset: 'jest-expo'应该还包括@expo/vector-icons...

0 投票
0 回答
110 浏览

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

我会非常感谢你的帮助。

0 投票
0 回答
23 浏览

javascript - 如何开玩笑地模拟异步 redux 操作?

我在我的 expo 项目中使用 jest 进行单元测试。我是开玩笑的新手,我不知道如何使用模拟函数来测试我的 redux 操作。以下是我的操作SignIn

authActions.ts

正在从我的自定义包中调用 Api。所以我不确定如何为我的signIn操作编写测试套件。我浏览了几份文件,但找不到适合我的情况的文件。如果有人知道答案,请帮忙。任何帮助都会非常显着。谢谢

0 投票
2 回答
204 浏览

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"

有了这个:

该测试通过:

  1. 是否期望设置显示“无”仍会在 react-test-renderer 中呈现它?
  2. 有没有更好的方法来切换可见性?
  3. 有没有更好的方法来测试能见度?

更新:找到解决方案

我不得不这样做:

0 投票
1 回答
74 浏览

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.

0 投票
0 回答
46 浏览

react-native - react-native-web jest mock 适用于 ios 但不适用于 web

react-native-web/expo设置中,在使用jestwith和config 进行测试期间jest-expo,以下模拟似乎总是在 web 中,但在 ios 中。webios0300

考试:

组件: