jestjs相关内容

模拟JWT-在Jest中解码

出于测试目的,我需要模拟JWT-解码库。我的用法如下: const decodedToken: { exp: number } = jwt_decode(token); 然后在测试中尝试执行以下操作,得到如下错误: jest.mock('jwt-decode'); TypeError:无法读取未定义的属性‘exp’ jest.mock('jwt-decode', () = ..
发布时间:2022-02-22 14:05:30 其他开发

如何使用一个文件的覆盖率运行Jest测试

我只想要我目前正在处理的一个文件的覆盖率报告。 拥有整个应用程序文件的完整覆盖率表,然后搜索我需要的文件,这有点让人应接不暇。 我尝试的是对一个文件运行测试并添加--coverage。但它显示所有文件的覆盖范围: Package.json ... "test": "react-scripts test", ... 我的命令 npm test my-componen ..
发布时间:2022-02-22 14:02:43 其他开发

reaction jest mock useNavigate()

"react-router-dom": "^6.0.0-alpha.5", 我几乎什么都试过了。 我只想模拟useNavigate()钩子中的这个navigate()调用。就这样。很简单。没有工作。 不,我不想使用Link。useNavigate在其他地方也以编程方式使用,我也想模拟它们 import React from 'react' import { useNavigate } ..
发布时间:2022-02-22 11:25:14 其他开发

在JEST中模拟useDispatch,并在功能组件中使用该分派操作测试参数

您好,我正在使用JEST和酶编写功能组件测试。当我模拟单击时,组件的params(使用useState的组件状态)会改变。当状态更改时,然后使用Effect调用,在useEffect中,我在更改后使用params分派一些异步操作。所以我想测试参数,我正在调度动作。对于这一点,我想嘲笑一下调度。我怎样才能做到这一点呢? 任何人都可以帮我,提前谢谢。下面我共享代码。 Component.js ..
发布时间:2022-02-22 11:14:29 其他开发

如何更改被嘲弄的导入的行为?

我对Jest中的模拟和如何对实现进行单元测试感到相当困惑。问题是我想嘲笑不同的预期行为。 有没有办法做到这一点?由于导入只能位于文件的顶部,并且要能够模拟某些内容,因此必须在导入之前声明。我还尝试传递一个本地函数,以便可以覆盖行为,但是JEST抱怨您不允许传递任何本地函数。 jest.mock('the-package-to-mock', () => ({ methodToMock ..
发布时间:2022-02-20 18:47:50 前端开发

如何解决“不能在模块外使用 import 语句"?开玩笑

我有一个使用 TypeScript、Jest、Webpack 和 Babel 构建的 React 应用程序(不使用 Create React App).尝试运行 yarn jest 时,出现以下错误: 我已尝试删除所有软件包并重新添加它们.它不能解决这个问题.我看过类似的问题和文档,但我仍然误解了一些东西.我什至遵循另一个指南从头开始设置此环境,但我的代码仍然收到此问题. 依赖包括.. ..
发布时间:2022-01-31 12:48:03 其他开发

如何在 Jest 中测试 axios?

我在 React 中有这个动作: 导出函数 fetchPosts() {常量请求 = axios.get(`${WORDPRESS_URL}`);返回 {类型:FETCH_POSTS,有效载荷:请求}} 在这种情况下我如何测试 Axios? Jest 在他们的网站上有一个异步代码用例,他们使用模拟函数,但我可以用 Axios 做到这一点吗? 参考:一个异步示例 到目前为止,我 ..
发布时间:2022-01-31 12:09:42 前端开发

Vue-Test-Utils 未知的自定义元素:<router-link>

我正在使用 Jest 通过 vue-test-utils 库运行我的测试. 尽管我已将 VueRouter 添加到 localVue 实例,但它说它实际上无法找到路由器链接组件.如果代码看起来有点古怪,那是因为我使用的是 TypeScript,但它应该读起来非常接近 ES6……主要是 @Prop() 与传入 props 相同:{..} Vue 组件: ..
发布时间:2022-01-25 17:32:08 其他开发

如何配置 Jest 以使用 Expo SDK 32

我有一个 Expo 应用并且使用 SDK 28.我的团队决定我们应该更新到最新版本,这意味着更新 React Native(因为最新的 SDK 使用 RN 0.57)和 Babel. 当我们更新我们的依赖并修复我们的配置文件时,Jest 开始给我们这个错误: TypeError: Cannot read property 'fetch' of undefined在 node_modules ..
发布时间:2022-01-23 14:10:32 其他开发

React Native - JEST:没有找到 haste.hasteImplModulePath 选项中的 react-native/jest/hasteImpl.js

我正在基于 expo.io 的 react 本机应用程序上实现 jest遵循实施说明后,我已经能够成功通过系统上的笑话测试 问题在于 bitbucket 管道.我遇到以下问题,管道失败 npx jest --ci● 验证错误:未找到 haste.hasteImplModulePath 选项中的模块 react-native/jest/hasteImpl.js.是:/opt/atl ..
发布时间:2022-01-23 14:06:52 其他开发

如何在酶中等待私人功能的承诺?

我是 react 和任何 javascript 测试框架的新手. 我有一个简单的组件,它从 API 中检索项目并将它们显示到屏幕上. 从componentWillMount调用函数getItems(). 是否可以等到 getItems() 完成后再进行断言? ItemDetails.js 类 ItemDetails 扩展组件 {构造函数(道具){超级(道具);这个.sta ..
发布时间:2022-01-20 15:13:42 其他开发