草庐IT

node.js - 用 CoffeeScript jsx 开 Jest ?

如何使用Jest测试用CoffeeScript+Reactjsx编写的React组件?Jest提供的唯一CoffeeScript示例使用普通的CoffeeScript,并且不适用于CoffeeScript+ReactJSX(到达时的语法错误)。我尝试过的第一次尝试:execSync//preprocessor.jsvarexecSync=require('exec-sync');module.exports={process:function(src,path){returnexecSync('browserify-tcoffee-reactify'+path);}};这可行,但需要花

node.js - 在 es6 中用 jest react 单元测试

我是React世界的新手,正在尝试编写简单的好友列表应用程序。我用es6风格编写了我的friend商店,并使用babel作为从es5到es6的转换器。importAppDispatcherfrom'../dispatcher/app_dispatcher';import{EventEmitter}from'events';importFRIENDS_CONSTfrom'../constants/friends';constCHANGE_EVENT='CHANGE';letfriendsList=[];letadd=(name)=>{letcounter=friendsList.leng

node.js - 在 es6 中用 jest react 单元测试

我是React世界的新手,正在尝试编写简单的好友列表应用程序。我用es6风格编写了我的friend商店,并使用babel作为从es5到es6的转换器。importAppDispatcherfrom'../dispatcher/app_dispatcher';import{EventEmitter}from'events';importFRIENDS_CONSTfrom'../constants/friends';constCHANGE_EVENT='CHANGE';letfriendsList=[];letadd=(name)=>{letcounter=friendsList.leng

javascript - Jest 循环遍历动态测试用例

如何在Jest中循环遍历动态测试用例?我有如下测试用例,如何使用it/test方法动态创建jest测试用例。这是我尝试过的,但是它只是通过而没有执行循环中的测试用例。constmymodule=require('mymodule');consttestCases=[{q:[2,3],r:5},{q:[1,2],r:3},{q:[7,0],r:7},{q:[4,4],r:8}];describe("TestmyMathmodule",()=>{test("testaddmethod",()=>{for(leti=0;i{constactual=mymodule.add(q[0]+q[1]

javascript - Jest 循环遍历动态测试用例

如何在Jest中循环遍历动态测试用例?我有如下测试用例,如何使用it/test方法动态创建jest测试用例。这是我尝试过的,但是它只是通过而没有执行循环中的测试用例。constmymodule=require('mymodule');consttestCases=[{q:[2,3],r:5},{q:[1,2],r:3},{q:[7,0],r:7},{q:[4,4],r:8}];describe("TestmyMathmodule",()=>{test("testaddmethod",()=>{for(leti=0;i{constactual=mymodule.add(q[0]+q[1]

javascript - 模拟依赖的构造函数 Jest

我是Jest的新手。我设法模拟了我自己的东西,但似乎一直在模拟一个模块。特别是构造函数。用法.jsconstAWS=require("aws-sdk")cw=newAWS.CloudWatch({apiVersion:"2010-08-01"})...functionmyMetrics(params){cw.putMetricData(params,function(err,data){})}我想在测试中做这样的事情。constAWS=jest.mock("aws-sdk")classFakeMetrics{constructor(){}putMetricData(foo,callba

javascript - 模拟依赖的构造函数 Jest

我是Jest的新手。我设法模拟了我自己的东西,但似乎一直在模拟一个模块。特别是构造函数。用法.jsconstAWS=require("aws-sdk")cw=newAWS.CloudWatch({apiVersion:"2010-08-01"})...functionmyMetrics(params){cw.putMetricData(params,function(err,data){})}我想在测试中做这样的事情。constAWS=jest.mock("aws-sdk")classFakeMetrics{constructor(){}putMetricData(foo,callba

javascript - 使用 Jest 模拟 Es6 类

我正在尝试使用接收参数的构造函数来模拟ES6类,然后使用Jest在该类上模拟不同的类函数以继续测试。问题是我找不到任何有关如何解决此问题的文档。我已经看过thispost,但它并没有解决我的问题,因为OP实际上甚至不需要模拟类(class)!该帖子中的另一个答案也根本没有详细说明,没有指向任何在线文档,也不会导致可复制的知识,因为它只是一段代码。假设我有以下类(class)://socket.js;module.exports=classSocketextendsEventEmitter{constructor(id,password){super();this.id=id;this.

javascript - 使用 Jest 模拟 Es6 类

我正在尝试使用接收参数的构造函数来模拟ES6类,然后使用Jest在该类上模拟不同的类函数以继续测试。问题是我找不到任何有关如何解决此问题的文档。我已经看过thispost,但它并没有解决我的问题,因为OP实际上甚至不需要模拟类(class)!该帖子中的另一个答案也根本没有详细说明,没有指向任何在线文档,也不会导致可复制的知识,因为它只是一段代码。假设我有以下类(class)://socket.js;module.exports=classSocketextendsEventEmitter{constructor(id,password){super();this.id=id;this.

node.js - 用 Jest 测试 process.env

我有一个依赖于环境变量的应用程序,例如:constAPP_PORT=process.env.APP_PORT||8080;我想测试一下,例如:APP_PORT可以由Node.js环境变量设置。或者那个Express.js应用程序正在使用process.env.APP_PORT设置的端口上运行如何使用Jest实现这一目标?我可以在每次测试之前设置这些process.env变量还是应该以某种方式模拟它? 最佳答案 我的做法canbefoundinthisStack Overflowquestion.使用resetModules很重要在每