首页 > TAG信息列表 > jestjs

javascript-React脚本和Jest版本24.7.1之间的冲突

用’create-react-app’创建一个React应用之后,到目前为止,一切都已经成功了.我做了一个工作中的React项目.但是现在,我希望以开玩笑的方式实施单元测试. 使用npm安装:’npm install –save-dev jest’ 然后运行:npm ls jest我注意到react-script正在寻找一个明显更旧的jest版本. pac

javascript-使react-router不会破坏Jest(reactJs)测试

我目前正在尝试将Jest测试添加到React应用程序(找到here). 但是,当我运行以下测试时, /** @jsx React.DOM */ jest.dontMock('jquery'); jest.dontMock('../js/components/CategoryPage.jsx'); describe('Category Page', function() { var React = require('react/a

javascript-使用TestUtils.Simulate麻烦在输入元素上创建更改事件

我正在尝试以开玩笑的方式为“ Thinking in React”(http://facebook.github.io/react/docs/thinking-in-react.html)中显示的示例编写测试. 而且,我很难使用TestUtils.Simulate为搜索输入对象提供更改事件. /** @jsx React.DOM */ jest.dontMock('../ProductTable.js'); jest.do

javascript-Jest中的动态导入产生:SyntaxError:意外的令牌导入

目前尚无法解决这些错误,Jest抱怨这样的动态导入: const importModules = Promise.all([ import('containers/HomePage/reducer'), import('containers/HomePage/sagas'), import('containers/HomePage'), ]); 错误信息: F:\react-boilerplat

javascript-使用React,Enzyme,Jest测试嵌套div中是否存在特定链接

我在侧边栏,标题等中渲染了一些链接.我正在编写一些测试以确保它们存在,得到渲染等.一切正常. 我想确保使用正确的位置链接在正确的div中呈现链接. 标头组件示例 <div className="pull-right" id="navbarsExampleDefault"> <ul className="navbar-nav mr-auto">

javascript-使用jest测试另一个函数内的函数

我如何使用玩笑测试以下代码段.我正在尝试测试Winston自定义格式printf // sample.js import {aa:{b}} = require("thirparty-package") const a = () => { return b((log) => { return `log message will be ${log.message}` }) } module.exports = { a } // s

javascript-如果从另一个模块调用该模块,为什么不对一个模块进行突变,而不是从其自身调用,该变量为什么会更新引用呢?

这个问题与测试javascript和模拟功能有关. 说我有一个看起来像这样的模块: export function alpha(n) { return `${n}${beta(n)}${n}`; } export function beta(n) { return new Array(n).fill(0).map(() => ".").join(""); } 然后我无法通过以下方式对其进行测试: impor

javascript-代码拆分`import`打破了Jest测试

我正在使用webpack的代码拆分功能,但似乎开玩笑无法识别import()函数: import('myModule').then(function (myModule) { ^^^^^^ SyntaxError: Unexpected token import 我没有任何特殊设置.我的npm测试脚本只是运行jest“ test”:“ jest” 我该如何运作? 我正在使

javascript-如何用Jest模拟uuid

因此,在寻找问题的答案时,我发现了该帖子:Jest: How to globally mock node-uuid (or any other imported module) 我已经尝试了答案,但似乎无法正确使用它,因为它给了我未定义的错误.我是测试领域的新手,所以请原谅任何重大错误: 这是我的第一个方法 const mockF = jest.mock('uuid

javascript-如何使用Jest和React测试库测试className

我是JavaScript测试的新手,并且在新的代码库中工作.我想编写一个在元素上检查className的测试.我正在与Jest和React-Testing-Library合作.下面,我有一个测试,它将根据变体道具渲染一个按钮.它还包含一个className和.我想测试一下. it('Renders with a className equal to the vari

javascript – 在Jest中存储窗口函数

在我的代码中,我在“OK”点击window.confirm提示时触发回调,我想测试是否触发了回调. 在sinon中,我可以通过以下方式存根window.confirm功能: const confirmStub = sinon.stub(window, 'confirm'); confirmStub.returns(true); 有没有办法在Jest中实现这种存根?解决方法:在开玩笑中

javascript – 单元测试React单击组件外部

使用this answer中的代码解决组件外部的点击: componentDidMount() { document.addEventListener('mousedown', this.handleClickOutside); } componentWillUnmount() { document.removeEventListener('mousedown', this.handleClickOutside); } setWrapperRe

javascript – jest.mock():如何使用factory参数模拟ES6类的默认导入

嘲弄ES6类进口 我想在我的测试文件中模拟我的ES6类导入. 如果被模拟的类有多个使用者,那么将模拟移动到__mocks__可能是有意义的,这样所有测试都可以共享模拟,但在此之前我想将模拟保留在测试文件中. Jest.mock() jest.mock()可以模拟导入的模块.传递单个参数时: jest.mock('./my-c

javascript – 当使用axios进行经过身份验证的请求时,Jest返回“网络错误”

这对我来说似乎有点奇怪.我正在尝试使用Jest测试实际(即真实网络)请求. 这些是经过测试的场景: >测试没有标题的外部API(fixer.io)< ---这是有效的 >使用标题< ---测试本地API服务器.这不起作用>使用节点终端的标题测试相同的本地API< ---这是有效的 这种行为背后的原因是什么?什么

javascript – Nest JS同一个提供者的两个实例

嗨,在测试套件上,在我看来,我有2个相同提供者的生活实例,一个用于实现,另一个用于实际实现. 我的结论基于一个事实,在我的测试中,我尝试通过jest.fn调用替换方法但仍然,在我测试的服务上,该方法仍然指向原始实现. 更奇怪的是,我能够模拟另一个服务执行完全相同的过程,就好像,根据这

javascript – 如何使用Jest / Enzyme在React中测试文件类型输入的更改处理程序?

我想测试我的React组件是否可以使用FileReader从< input type =“file”/>中导入用户选择文件的内容.元件.我的下面的代码显示了一个测试中断的工作组件. 在我的测试中,我试图使用blob作为文件的替代品,因为blob也可以被FileReader“读取”.这是一种有效的方法吗?我还怀疑问题的一部

javascript – 如何在每个测试的基础上更改模拟实现[Jestjs]

我想通过扩展默认模拟的行为并在执行以下测试时将其还原回原始实现来更改每个测试基础上的模拟依赖项的实现. 更简单地说,这就是我想要实现的目标: >模拟依赖 >在单个测试中更改/扩展模拟实现>在下一次测试执行时恢复原始模拟 我目前正在使用Jest v21. 以下是典型的Jest测试: __mocks

javascript – 在Jest中模拟按钮单击

模拟按钮单击似乎是一个非常简单/标准的操作.然而,我无法在Jest.js测试中使用它. 这是我试过的(也使用jquery),但它似乎没有触发任何东西: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); const button = pageMounted.find('#some_button')

javascript – 如何使用jest在同一模块中模拟函数

正确模拟以下示例的最佳方法是什么? 问题是在导入时间之后,foo会保留对原始未模拟条形的引用. module.js: export function bar () { return 'bar'; } export function foo () { return `I am foo. bar is ${bar()}`; } module.test.js: import * as module from '..

javascript – 在Jest中进行XHR测试

我想测试AJAX方法(vanilla XHR),我找不到使用Jest框架的方法.我找到了Jasmine的mock-ajax.js,问题是我找不到安装它的方法. 是否有更好的方法在Jest中单元测试Ajax函数?解决方法:开玩笑api已经改变了一点.这就是我使用的.它没有做任何事情,但它足以渲染我的组件. const xhrMockClas

javascript – 开玩笑.如何在第三方库使用时模拟控制台?

我试图模拟console.warn /错误,但我不能.我使用第三方库,在其中调用console.warn.我需要测试它被称为或不被称为.在我的测试用例中,我试图存根控制台.但它没有帮助.在那之后,我试图手动模拟控制台,它也没有成功. console.warn = jest.fn(); testSchema('/app/components/Users/Use

javascript – 在jest.setTimeout指定的5000ms超时内未调用异步回调

我正在使用木偶戏和开玩笑来进行一些前端测试. 我的测试看起来如下: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await

javascript – 使用Jest监视componentDidMount中的方法调用

我最近想测试一些自定义方法在React组件的componentDidMount方法中有条件地调用. componentDidMount() { if (this.props.initOpen) { this.methodName(); } } 我正在使用Jest作为我的测试框架,其中包括针对模拟/间谍的jest.fn().我已经读过,通过做类似以下的事情,用Sino

javascript – jest mockgoose – 在测试运行完成后,jest没有退出一秒钟

我有一个猫鼬模型: var mongoose = require("mongoose"); var transactionSchema = mongoose.Schema({ category: { type: String, required: [true, "Category is required."] }, amount: Number, comment: String, tags: Array, currency: String }

javascript – 如何使用jest模拟react-router-dom的BrowserRouter

我有这个组件呈现应用程序的路由:https://jsbin.com/bahaxudijo/edit?js,我正在尝试模拟BrowserRouter和路由进行测试,这是我的测试: import React from 'react'; import renderer from 'react-test-renderer'; import Router from '../../../components/Router/Component'; jes