mocha.js相关内容

如何使用jsdom测试带有“文档"的功能

我有一个小问题..我正在尝试测试我创建的某些功能(以Typescript编写),并且正在使用mocha/chai/jsdom.现在,在测试文档中带有“文档"的功能时遇到错误.我收到消息"ReferenceError:未定义文档".我怎么仍然可以在其中带有“文档"的情况下测试这些功能? 例如: [prompt.spec.ts] 从"chai"导入{期望}从'jsdom'导入{JSDOM ..
发布时间:2021-04-21 20:15:02 前端开发

访问全局变量JavaScript单元测试

您好,我是新的JavaScript单元测试,并且正在使用Mocha.js和Chai.js 我想做的只是简单地弄清楚如何在单独的js文件中检查全局变量的值.这是我的代码 这是main.js文件(要测试的代码),只有我要测试的变量. //main.jsvar foo = 9; 这是我的测试文件 var assert = require("assert")var Expect = ..
发布时间:2021-04-21 20:14:43 前端开发

使用柴期望抛出无法捕获承诺拒绝

我一直在寻找如何解决此问题的方法,但我测试过的所有解决方案均不适用于我的情况. 我有一个返回诺言的函数,我正在尝试使用Mocha和Chai进行测试. 我正在模糊参数,因此函数始终返回: 拒绝(“拒绝原因") 这是我要运行的测试: describe('使用1000个无效值进行模糊标记化',()=> {它(“应该抛出错误-无效值",异步()=> {for(var i = 0 ..
发布时间:2021-04-21 20:14:24 其他开发

用摩卡和柴测试获取

我有以下示例测试: 从'chai'导入{断言}函数starWarsMovies(){提取('http://swapi.co/api/films/').then((res)=> {返回res.json()}).then((res)=> res.count)}describe('获取星球大战电影',()=> {它('应该得到7',()=> {assert.equal(starWarsMovies() ..
发布时间:2021-04-21 20:14:21 前端开发

如何在describe()的before()块中动态生成Mocha测试?

我正在创建一个mocha测试套件,该套件正在测试nwjs应用程序正在调用的命令行实用程序,该实用程序接收文件并生成输出json文件.我有成千上万个输入文件的组合,我要生成的测试(it()s)取决于cmdline实用程序的json输出内容. Mocha似乎要我先创建所有it(),但这意味着这些脚本需要先运行并捕获json输出.我希望这样做: 'use strict';const path = ..
发布时间:2021-04-21 20:14:18 其他开发

在Chai中,“断言",“期望"和“应该"有什么区别?

断言,期望和应该之间有什么区别?什么时候使用什么? assert.equal(3,'3','==将值强制转换为字符串');var foo ='bar';Expect(foo).to.equal('bar');foo.should.equal('bar'); 解决方案 差异在此处记录. 这三个接口表示执行断言的不同样式.最终,他们执行相同的任务.一些用户比另一种更喜欢一种样式.话虽如 ..
发布时间:2021-04-21 20:14:09 前端开发

量角器-查找所有元素并找到找到的元素的循环长度,然后单击按钮

所以我一直在尝试找出如何单击按钮x次,具体取决于找到所有元素的数量.这意味着如果有3个通过相同的类名找到的元素,则我们循环3次,应单击按钮3次. 我已经做了类似的事情: (新更新,请检查底部的编辑帖子) 通常 element.all(by.className('btn btn-remove btn-outlined')).getText()是3,但可以更改为6,并且是随机数,所以 ..
发布时间:2021-04-21 20:14:06 前端开发

TypeError:在严格模式函数或用于调用它们的参数对象上,可能无法访问"caller","callee"和"arguments"属性

以下错误是什么意思,我该如何解决? $ npm测试>location-autosuggest@3.0.0测试/用户/mishamoroshko/location-autosuggest>摩卡测试--compilers js:babel/registercompareKeys()应该返回-11)当第一个键不同时0通过(301ms)1个失败1)当第一个键不同时,compareKeys()应该返回- ..
发布时间:2021-04-14 18:52:30 其他开发

如何使Nock和Mocha一起玩好?

我正尝试使用nock拦截/模拟应用程序中的某些HTTP通信,以进行测试.我们的应用程序向我们的另一个站点进行身份验证,我需要nock模仿一个HTTP 200(带有JSON数据)和一个HTTP 401(没有数据)来分别测试用户登录或未登录时的行为. 我有两个测试,它们在单独运行时都可以正常运行,但是如果我运行整个测试套件,则其中一个总是失败.我意识到Nock是共享状态,因为它修改了node.j ..
发布时间:2021-04-12 19:04:51 其他开发

在Node.js中存根S3上传

我该如何在Node.js中存根S3上传? 为了获得见识,我正在使用Mocha进行测试,并使用Sinon进行存根,但是我愿意改变任何东西.我有一个导出执行上传功能的文件.看起来像这样: var AWS = require('aws-sdk');var s3 =新的AWS.S3({params:{Bucket:process.env.S3_BUCKET}});var params = {键: ..
发布时间:2021-04-03 19:24:23 其他开发

NODE_ENV和Jest

我正在从摩卡咖啡迁移到Jest.我的测试将导入"config"包,该包将根据NODE_ENV变量选择一个配置文件或其他配置文件.但是,从Jest运行测试时,看起来好像是在配置中找到了NODE_ENV变量 下一行不起作用(即NODE_ENV被忽略): NODE_ENV=test jest test/*.js --notify --config jest.config.json 因此 ..
发布时间:2021-02-11 20:26:18 其他开发

如何在没有冲突的情况下将Mocha和Jest与TypeScript一起使用?

我正在尝试在一个项目上安装具有类型的Mocha和Jest.我们使用严格的类型检查,所以会出现与冲突的全局类型有关的错误. 我尝试创建模棱两可的模块声明,仅在tsconfig的types中定义了Mocha.我一直在尝试删除Jest的声明-但这会有所帮助.不能禁用严格的类型检查或库检查. 我希望它能正常工作,但是出现了下一个错误. node_modules/@types/jest/i ..
发布时间:2021-02-11 20:26:00 其他开发