jestjs相关内容
tl;dr 是: 1) 我如何让 Jest 使用原生的 require 函数在任何地方加载我测试中的所有模块. 2) 我将在哪里/如何修改(即替换为 esm 加载器)https://github.com/standard-things/esm require 函数在一个地方,在任何测试运行之前,所以所有测试都将使用修改后的 require. 我想在我的 Jest 测试文件中使用
..
我不知道如何组织代码进行玩笑测试. 我在 __tests__ 下有我的所有测试,在 __mocks__ 下有我的所有模拟.现在我想在测试之间共享一些数据:它们不是现有函数的模拟,它们只是我想在不同文件中使用的一些 javascript 对象. 我应该创建一个 __data__ 目录吗? 还是将它们放在 __mocks__ 下? 或者在__tests__目录下,不把-test
..
不知道去哪里寻找这个错误. 将 Typescript 与 React、Jest 和 Enzyme 结合使用进行单元测试. Package.json 示例: “脚本":{"start": "节点 server.js","bundle": "cross-env NODE_ENV=production webpack -p",“测试":“开玩笑"},“开玩笑":{“转变": {"^.+\\
..
我想在我的 Jest 测试代码中去掉全局变量.具体describe、it和expect: describe('Welcome (Snapshot)', () => {it('欢迎呈现你好世界', () => {...});}); 所以我试着补充: import {describe,it} from 'jest'; 和 从'jest'导入jest;开玩笑.描述(...开玩笑.it( ...
..
Jest 是否吞下 console.log 输出? //__tests__/log.test.jsit('logs', () => {console.log('hey')//期望在终端中看到“嘿"})//终端输出$ jest --forceExit通过 __tests__/log.test.js✓ 记录 (1ms) # “嘿"在哪里? 我关心的主要原因是我正在写一些异步 beforeAll 和
..
我上周用 create-react 创建了一个 React 应用. 我有一个简单的表单,当我点击提交时会显示一条消息. 我想测试一下,这是我创建的测试SampleForm.test.tsx: 从“react"导入React;从“@testing-library/react"导入{渲染,火事件,屏幕,等待};从“./SampleForm"导入SampleForm;导入“@testing
..
这是我的 __tests__/App.js 文件: 从'react'导入React;从 'react-dom' 导入 ReactDOM;从'../src/containers/App'导入应用程序;it('渲染时不会崩溃', () => {const div = document.createElement('div');ReactDOM.render(, div);});//完整性检查it('
..
我是 react-testing-library/jest 的新手,并试图编写一个测试来查看路线导航(使用 react-router-dom)是否正确执行.到目前为止,我一直在关注 README 和这个 教程关于如何使用. 我的一个组件在本地函数中使用了 scrollIntoView,这会导致测试失败. TypeError: this.messagesEnd.scrollIntoView
..
我在 stack-overflow 上搜索过这个问题,但没有找到与我的用例类似的东西. 我有这样的容器组件. import React, { Component } from 'react';从 'prop-types' 导入 PropTypes;//API从'../../../../api/BookingAPI'导入BookingAPI;类 CustomerProfilePage 扩展组
..
我使用 Jest 版本 26.6.3 来测试 Angular 组件.使用 Primeng 的复选框组件 的任何组件的单元测试在 compileComponents 步骤期间失败错误“无法加载 checkbox.css": 失败:“加载 checkbox.css 失败";7 |8 |描述('复选框组件',()=> {>9 |beforeEach(async() => {|^10 |等待 TestB
..
我正在尝试测试登录组件.具体来说,它会在成功登录时重定向.手动测试时它工作正常.但在我的测试中,它从不进行重定向,因此找不到“注销"链接: test('成功登录用户', async() => {const fakeUserResponse = {success: true, token: 'fake_user_token'}jest.spyOn(window, 'fetch').mockImpl
..
当你想测试一个函数是否被调用时该怎么做,在componentDidMount() React 生命周期方法.基本上组件代码如下所示: 状态 = {随机状态:[]};//测试 componentDidMountcomponentDidMount() {this.randomFunction();}randomFunction= () =>{listRandomData().then(({ dat
..
我有这个组件: 从'react'导入React;const UploadAsync = Loadable({加载器:() =>导入('组件/上传'),加载:() =>});const 组件 = () =>{返回 }导出默认组件 和测试: 从'react'导入React;从'./index'导入组件;描述('组件',()=> {it('应该使用上
..
我正在尝试使用玩笑模拟第三方节点模块中的函数,特别是 fs.readFileSync() 函数.有很多例子,但我还没有找到一个使用 TypeScript 的例子.我在 github 上有一个简单的、希望最小的示例.对于熟悉 Jest 的人来说,这可能是一个简单的问题. 解决方案 这里有几种不同的模拟fs.readFileSync()之类的方法: 模拟函数 要模拟函数,请使用 j
..
我想使用 Jest 和 vue/test-utils 测试文件上传组件. 我有这个: describe('显示上传文件的进度条', () => {const wrapper = mount(FileUploaderComponent)//创建 .csv 文件let csv = new Blob([''], { type: 'text/csv;charset=utf-8;' })csv.n
..
我如何使用 jest.run() 或 jest.runCLI() 以编程方式运行所有测试?我应该用什么作为论证? 我试图找到有关它们的文档,但失败了. 如果上述函数不起作用,如果我想以编程方式运行 jest 应该调用什么? 解决方案 Jest 不应该以编程方式运行.也许将来会. 尝试运行以下命令: const jest = require("jest");常量选项 =
..
我有一个包含 3 个单选按钮的表单,如下所示(假名):
..
我正在使用 Angular 7 和 Jest.当我用 --codecoverage 运行 jest 时,我所有的测试都通过了,但没有覆盖构造函数中的许多分支(类似于:未涵盖构造函数上的分支). 我花了很多时间到处检查如何解决它,似乎我不得不将 jest-preset-angular 升级到第 7 版.在我这样做之后,我所有的测试套件都失败了运行以下消息: src/app/whatever.
..
我们的单元测试在持续交付管道的容器中运行. 有时,我们不处理单元测试中的拒绝,但是,我认为这是不正确的,在我看来,管道应该失败. 如何确保当我执行 jest 并且在测试期间发生 unhandledRejection 事件时,jest 会错误退出? 我试图在设置脚本中挂钩事件侦听器: /* jest.config.js */模块.出口 = {setupFiles: ['/test
..
我仍在将我的 Enzyme 测试转移到 react-testing-library 的过程中,我有一个相当常见的场景,当一个组件挂载时,它会启动一个 Ajax 请求来获取一些数据.就在获取开始之前,它设置一些状态值以指示它正在加载,这反过来呈现一个微调器.完成后,状态将更新为数据,并在适当的情况下将“loadingState"设置为“Completed"或“Failed". import Rea
..