jestjs相关内容
我正在使用 Jest 测试一个 React/Reflux 应用程序.我在商店里有以下功能: onLoad: function() {console.log("原始负载");//这里是http请求} 我正在尝试模拟它,以便它只做它需要做的事情而不做实际的网络工作: beforeEach(function() {//模拟出 onLoad,因此商店不会调用 API,而是获取测试数据PostStor
..
我正在开发一个也使用 Redux 的 React Native 应用程序,我想用 Jest 编写测试.我无法模拟 react-navigation 添加的“导航"道具. 这是我的组件: import React from 'react';从'react-redux'导入{连接};从 'prop-types' 导入 PropTypes;从'react-native'导入{文本,视图};常量加
..
我正在尝试使用 Jest 模拟 TypeScript 类,我显然正在做某事,因为收到以下错误: 错误 TS2743:没有重载需要 1 个类型参数,但确实存在需要 0 或 2 个类型参数的重载. 这是我的代码: Foo.ts 导出默认类 Foo {酒吧():数字{返回 Math.random()}} Foo.test.ts 从 './Foo' 导入 Foo描述('Foo', () =
..
Jest 提供了一种方法来模拟他们的文档中描述的函数 apiGetMethod = jest.fn().mockImplementation(新承诺((解决,拒绝)=> {const userID = parseInt(url.substr('/users/'.length), 10);进程.nextTick(() =>用户[用户 ID] ?解决(用户 [用户 ID]):拒绝({错误:'未找到具
..
Codesanbox link - 包括工作组件 Child2.js 和工作测试 Child2.test.js Child2.js import React, { useRef } from "react";导出默认函数 Child2() {常量 divRef = useRef();函数 getDivWidth() {如果(divRef.current){console.log(divRe
..
假设我有一个导出默认函数的简单文件: //UniqueIdGenerator.jsconst uniqueIdGenerator = () =>Math.random().toString(36).substring(2, 8);导出默认的 uniqueIdGenerator; 我会这样使用: import uniqueIdGenerator from './UniqueIdGenerato
..
当想用 Jest 模拟外部模块时,我们可以使用 jest.mock() 方法在模块上自动模拟函数. 然后我们可以随意操作和询问模拟模块上的模拟函数. 例如,考虑以下模拟 axios 模块的人为示例: 从'../myModule'导入myModuleThatCallsAxios;从'axios'导入axios;jest.mock('axios');it('按预期调用 GET 方法',
..
我想知道是否有更好的方法来禁用控制台错误 在 特定的 Jest 测试(即,恢复原始控制台 在每次测试之前/之后). 这是我目前的做法: describe("一些描述", () => {让控制台间谍;beforeEach(() => {if (typeof consoleSpy === "function") {consoleSpy.mockRestore();}});test("一些不应该
..
我有一个工作示例,其中包含 __mocks__ 目录中的 Jest 和模拟: 使用简单的 Jest 设置 //package.json{“名称":“一个",“版本":“1.0.0",“主":“index.js",“脚本":{“测试":“开玩笑";},...“开发依赖":{“开玩笑":“^26.6.3"},“依赖":{“@octokit/rest":“^18.0.12"}} 然后是 /in
..
我对在 Jest 中模拟以及如何对实现进行单元测试感到很困惑.问题是我想模拟不同的预期行为. 有什么方法可以实现吗?因为导入只能在文件的顶部并且能够模拟某些东西,所以必须在导入之前声明它.我也尝试过传递一个本地函数,这样我就可以覆盖该行为,但开玩笑地抱怨你不允许传递任何本地函数. jest.mock('the-package-to-mock', () => ({methodToMock:
..
我正在使用 jest 和 react-testing-library 编写测试用例当我运行我的测试脚本时,它会引发如下错误 TypeError: 无法读取未定义的属性 'cwd' 现在我已经尝试了几乎所有方法来解决这个问题,但没有找到原因 我尝试更改配置,即使我已经使用 --no-cache 运行,但它再次抛出同样的错误 这是我的配置文件 const { defaults
..
来自 rspec,我无法理解开玩笑的嘲讽.我正在尝试的方法是自动模拟一个类的构造函数及其所有函数,然后将它们一个一个地取消模拟以仅测试该函数.我能找到的唯一文档是使用 2 个类,模拟 1 个类,然后测试这些函数是否是从另一个未模拟的类调用的. 下面是我正在尝试做的事情的一个基本的、人为的想法.有人可以指导我如何做这件事吗? foo.js class Foo构造函数:->this.ba
..
我正在尝试用 jest 模拟自定义函数,但我遇到了问题. 这是我的功能: export const resizeImage = (file, fileName, callback) =>{const MAX_WIDTH = avatarImage.maxWidth;const MAX_HEIGHT = avatarImage.maxHeight;const img = document.c
..
Vuejs 相对较新并测试其组件.使用 vue-test-utils 和 jest 进行测试.得到以下错误测试日志 .vue 文件由模板、组件和样式组成.下面是 SignupLayout.vue 出错的部分 - @import '../stylesheets/colors'html[path="/signup"], html[path="/login"]高度:100%背景图片:网址(“
..
我正在尝试在 Jest 中创建一个类似于 stringMatching 的自定义匹配器,但它接受空值.但是,文档没有展示如何重用现有的匹配器.到目前为止,我有这样的事情: expect.extend({stringMatchingOrNull(收到,参数){如果(收到 === 空){返回 {通过:真实,消息:() =>'字符串预期为空.'};}期望(收到).字符串匹配(参数);}}); 我不确
..
测试组件 我正在尝试使用 Jest 对 React 组件运行一些非常简单的测试.由于组件文件顶部的这一行,我遇到了问题 import {} from './style.less'; 此处的导入不需要测试,理想情况下会从测试中忽略. [npm 测试]的结果 当测试通过 npm test 运行时,我得到响应 FAIL tests/app_test.js ● 运行时错误 Sy
..
我正在使用 jest 来测试我的 reactJS 组件.在我的 reactJS 组件中,我需要使用 jquery UI,所以我在组件中添加了这个: var jQuery = require('jquery');require('jquery-ui/ui/core');require('jquery-ui/ui/draggable');require('jquery-ui/ui/resizable
..
我有如下标题组件: import { useLocation } from "react-router-dom";const 标题 = () =>{让路由 = useLocation().pathname;返回路径 === "/user" ?:;} 你将如何模拟这个 useLocation() 以获取用户路径? 我不能简单地在我的测试文件中调用 Header 组件
..
我一直在尝试为我的 React 项目设置测试环境,但在导入 CSS 文件时遇到了意外令牌问题.我将 moduleNameMapper 添加到 package.json 以修复它,现在我正面临这个问题.有谁知道我能做些什么来解决这个问题? >myProject@0.0.1 测试 C:\Users\admin\Documents\myApp>笑话失败 _tests_\Home.test.js● 测试
..
据我所知 console.log() 在运行脚本时应该可以正常打印到控制台的 STDOUT. 但在我的情况下,我将 NPM 配置为在从 shell 发出 npm test 时运行 Jest,并且测试文件中的任何 console.log() 都没有在屏幕上打印任何东西.我也尝试使用 process.stdout.write() 但在运行 npm test 时仍然没有自定义输出. 我应该如
..