草庐IT

jest教程

全部标签

javascript - 指定 jest 测试文件目录

我是单元测试的新手,我只想测试位于特定目录中的文件我如何指定我希望测试仅对特定目录中的文件运行而忽略其他目录所以我已经通过npm安装了jest"jest":"^23.6.0",并通过在package.json中指定了我的测试命令scripts:{"test":"jest--verbose"}以上运行所有文件,但我希望它运行特定目录中的文件,例如仅最新目录我该如何进行 最佳答案 添加目录名作为参数scripts:{"test":"jest--verbose./my-directory"}

javascript - Jest : mocking console. 错误 - 测试失败

问题:我有一个简单的React组件,我正在使用它来学习使用Jest和Enzyme测试组件。在处理Prop时,我添加了prop-types模块来检查开发中的属性。prop-types使用console.error在未传递必需的props或props是错误的数据类型时发出警报。我想模拟console.error来计算它在我传入丢失/错误输入的props时被prop-types调用的次数。使用这个简化的示例组件和测试,我希望这两个测试的行为如下:具有0/2个所需Prop的第一个测试应该捕获模拟调用两次。具有1/2必需Prop的第二个测试应该捕获调用一次的模拟。相反,我得到了这个:第一个测试运

javascript - Jest react 测试 : Check state after delay

在Jest文档的帮助下尝试创建测试时我真的很困惑https://facebook.github.io/jest/docs/timer-mocks.html#content我正在尝试检查容器安装时的状态,然后几秒钟后,在我手动设置状态中的值(使用setTimeout())之后。我在Main的componentDidMount中有一个这样的函数:componentDidMount(){this.setStateAfterDelay();}函数的作用是:setStateAfterDelay=()=>{setTimeout(()=>{this.setState({fruits:['banana

javascript - 开 Jest , enzyme - 测试返回 jsx 的方法

我有以下组件:importReact,{Component}from'react';import{Link,IndexLink}from'react-router';classNavbarextendsComponent{renderLinks=(linksData)=>{returnlinksData.map((linkData)=>{if(linkData.to==='/'){return({linkData.icon}{linkData.text})}else{return({linkData.icon}{linkData.text})}})};render(){return({

javascript - Jest 匹配器匹配三个值中的任何一个

我的组件中有这个选择器,它的默认状态是''(空)字符串,但是当change事件被触发时,用户可以选择三个值中的任何一个是6、12还是24it("feedformtestingtheselectorfeedfrequencyforvalueof6,12,24",()=>{constaddFeedForm=shallow({}}setFeedData={()=>{}}formType="add"feedsubmit={{status:null,error:{formsubmitwarning:"",feedname:"",feedurl:"",feedposttype:"",feedfre

免安装版的Mysql教程

免安装版的MysqlMySQL关是一种关系数据库管理系统,所使用的SQL语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,在Web应用方面MySQL是最好RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。  在本博文里,我主要以Mysql免安装版为例,帮助大家解决安装与配置mysql的步骤。  首先:要先进入(Mysql的官网>MySQL),下面是详细步骤:↓  一、下载安装包:   ①进入官网后,点击"Dowload",然后页面往下拉    ②接下来看到的页面是这样的,红

javascript - 我不能用 Jest 运行多个测试文件?

我今天才开始使用Jest。我的__tests__目录中有一个简单的测试文件。这是当前的测试文件:describe('ChangeCalendarView',function(){it('true',function(){expect(3).toBe(3);})});这运行没有问题。当我添加另一个文件时,除了描述之外,代码完全相同:describe('ChangeTimePeriod',function(){it('true',function(){expect(3).toBe(3);})});然后我得到这个错误:/usr/local/lib/node_modules/jest-cli/

javascript - 如何使用 Jest 测试 void javascript 函数?

如何使用jest框架测试voidjavascript函数(一个不返回任何内容的函数)?您能否提供相同的示例?/***thisfunctionisusedtotoggletheinputtypepasswordfield*@paramelement{DOMElement}-fieldtobetoggled*/exportconsttogglePassword=(element)=>{consttype=element.getAttribute('type');if(type==='text'){element.setAttribute('type','password');}else{e

javascript - 如何避免 Jest 警告 : A "describe" callback must not return a value?

将Jest从版本23升级到版本24后,在运行我的测试时,几乎每个测试都会收到这样的警告消息:A"describe"callbackmustnotreturnavalue.Returningavaluefrom"describe"willfailthetestinafutureversionofJest.附带的堆栈跟踪指向此模块:addSpecsToSuite(node_modules/jest-jasmine2/build/jasmine/Env.js:443:15)这样做的原因是我喜欢在我的测试中使用箭头函数的简写版本,当函数体只包含一个语句时省略大括号,例如:describe('t

(过程超详细)适合新手的ATK-ESP8266+STM32F103系列单片机通过MQTT协议直连阿里云的教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、所用到的硬件设备二、调试步骤1.固件的烧录2.创造阿里云的产品3.代码修改4.最终的硬件连接及效果图总结前言本教程适合第一次玩阿里云的小伙伴,当然需要一定的C语言基础+库函数的调试经验,所有例程都是库函数来着。另外,本教程是基于本人的调试过程,参考了很多大佬的调试经验,如OnePiece&。很多东西,比如MQTT协议我也只是懂一部分,但是关于MQTT协议在代码中的实现,本教程可以以简单明了的方式教会你只需要改几个特定的参数就能实现与任何你新创建的简单产品的互联。码字不易,代码和所有此过程中要用到的东西均会在本篇文章