jestjs相关内容
我正在尝试使用 Jest 在我的 react/react-native 库上运行一些测试(里面只有一些业务逻辑). 我们正在测试使用 fetch 函数的操作(使用 whatwg-fetch 的 polyfill).我添加了 whatwg-fetch(感谢 Safari)来进行反应. 每当我尝试运行测试时,我都会收到此错误: TypeError: 无法读取未定义的属性“获取"在 nod
..
我想测试一个使用全局 fetch 方法的小型 React Web 应用程序. 我尝试用这种方式模拟 fetch: global.fetch = jest.spyOn(global, 'fetch').mockImplementation(endpoint =>承诺.解决({json: () =>Promise.resolve(mockResponse)})); ... 但是模拟似乎被忽略
..
我对 Jest 很陌生,而且我承认我不是测试异步代码的专家... 我使用了一个简单的 Fetch 助手: 导出函数 fetchHelper(url, opts) {返回获取(网址,选项).then((响应) => {如果(response.ok){返回 Promise.resolve(response);}常量错误=新错误(response.statusText || response.s
..
我一直在尝试找出如何使用 Jest 单元测试 和 .net 单元测试 来填充 SonarQube. 我有一个本地版本的 SQ 6.7 以及所有最新版本的 Javascript 和 C# 插件. 说到 Jest,我有 sonar-jest-reporter 导出 test-report.xml 文件,同时生成 lcov.info 文件. SonarQube 能够读取 lcov.in
..
我正在使用 TypeScript 和 Jest,并将我的测试放在我的源文件旁边.例如: someDir someCode.ts someCode.spec.ts 当我尝试导入 text-report.xml(看起来很好并且与格式匹配)时,我收到一条错误消息: '第X行报告引用了一个未配置为测试文件的文件:/someDir/someCode.spec.ts' 我需要在 S
..
在我的 Jest 单元测试中,我正在使用 ColorPicker.ColorPicker 组件创建一个画布对象和 2d 上下文,但返回 'undefined' 会引发错误 "Cannot set property 'fillStyle' of undefined" if (typeof document == 'undefined') return null;//不要在服务器上渲染var can
..
我有一个带有模态对话框的 React 组件(使用 reactstrap 构建,但其他人报告了 react-bootstrap 和其他类型的模态组件存在类似问题).Enzyme 在模态框内找不到任何组件,即使它们在实际应用程序中渲染得很好.最小的例子: 从'react'导入反应从'reactstrap'导入{模态}导出默认类 MyModal 扩展 React.Component {使成为() {返
..
是否可以从 env 文件加载环境变量以在 Jest 中进行单元测试?我希望像这样对其进行一系列测试: //env 文件的单元测试描述('env', () => {it('应该有一个客户ID', () => {期望(process.env.CLIENT_ID).toBeDefined();});it('应该有一个客户端密码', () => {期望(process.env.CLIENT_SECRET
..
我有一个依赖于环境变量的应用程序,例如: const APP_PORT = process.env.APP_PORT ||8080; 我想测试一下,例如: APP_PORT 可以由 Node.js 环境变量设置. 或者 Express.js 应用程序正在使用 process.env.APP_PORT 如何使用 Jest 实现这一目标?我可以在每次测试之前设置这些 process.
..
我正在尝试使用 Puppeteer 获取页面的描述,我有一个高阶函数,为该函数提供页面对象: export const checkDescription = async page =>{const metaDescription = 等待页面.$eval('元[名称=“描述"]',描述=>description.getAttribute("内容"));返回元描述;}; 该功能按预期工作.然后,
..
当我的一个 Jest 测试失败时,我想存储屏幕截图,但仅限于失败时. 这里以我的一段测试代码为例,afterEach 中的 !passed 部分不起作用. describe('Page', () => {it('标题中应该包含文本', async () => {//安排常量页面 = 新页面(驱动程序);//行为等待页面.open();//断言期望(等待 page.getHeaderText
..
我是单元测试的新手.我想测试 React 项目.当我开始使用 React 文档时,将酶称为测试实用程序,这对我来说有点模棱两可. Jest和enzyme有什么区别? 是enzyme断言库还是任务运行器? 我可以将 karma 与 Jasmine 一起使用吗? 测试 react-redux 项目的最佳方法是什么? 解决方案 Jest 是一个包含任务运行器、断言库和模拟支持的框
..
..
我正在尝试为需要在其 componentWillMount 方法中完成异步操作的 React 组件编写测试.componentWillMount 调用一个函数,作为一个 prop 传递,它返回一个 Promise,我在测试中模拟了这个函数. 这很好用,但如果在调用 setImmediate 或 process.nextTick 时测试失败,则 Jest 不会处理该异常并提前退出.下面,你可以
..
目前,我正在为我的项目实施单元测试,并且有一个包含 window.location.href 的文件. 我想模拟这个来测试,这是我的示例代码: it("方法 A 应该可以正常工作", () => {常量 url = "http://dummy.com";Object.defineProperty(window.location, "href", {值:网址,可写:真});常量数据 = {编
..
我目前正在创建一个使用 React 创建界面的 Electron 应用程序.为了访问 fs,我一直在使用: const fs = window.require('fs'); 在电子窗口中工作正常. 问题是,当我为使用 window.require('fs') 的任何组件编写笑话测试时,运行测试时出现以下错误. TypeError: window.require 不是函数 我查看了 J
..
我正在使用 next-routes 并且在我的 React 组件中我使用下面的 useEffect 代码块来检测 Router 更改事件: useEffect(() => {//当组件已经安装时,这个块将被执行,并且在路由客户端时屏幕将被重新渲染const handleRouterChangeComplete = url =>{//console.log('INNNN handleRouterC
..
..
我想使用 Jest 为我的 Api 文件编写测试用例.这使用 Next.js.我尝试了很多东西,但无法获得任何文件覆盖. ApiFile.js const axios = require('axios');从“下一个/配置"导入 getConfig;导出默认异步 (req, res) =>{常量 {查询:{ 参数 }} = 请求;常量响应 = 等待客户信息(参数);if (!respons
..
我正在 Typescript 项目中使用 Jest 创建一个自定义模拟(ES6 类).模拟创建了一些 mock.fn() 的最终导出,以便可以在测试套件中监视它们. 一个示例可能是来自 Jest 文档的官方示例 (https://jestjs.io/docs/en/es6-class-mocks#manual-mock).SoundPlayer 类已被模拟,因为它是它唯一的方法 playSo
..