chai相关内容

如何在打字稿上全局导入chai Expect功能?

其他相关问题只是在js上问,但是我知道Chai团队已经提供了"chai/register-expect"等. 我正在从玩笑迁移到柴,当我使用玩笑完成时,只需在tscofnig.json中的“类型"字段中键入“玩笑",然后使用@ types/jest index.d.ts自动引用期望函数文件. ,但是@ types/chai或chai不支持此功能.并且他们建议在编写问题之前,在Stack ..
发布时间:2021-04-21 20:14:49 其他开发

访问全局变量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 前端开发

存根中间件

我正在尝试使用Sinon在快速路由中存入一些自定义中间件,但是它没有按我期望的那样工作.我希望它不会记录“我正在验证...",而是记录“存根"到控制台.看起来sinon没有正确地存根中间件. test/test.js const chai = require('chai');const chaiHttp = require('chai-http');const sinon = requi ..
发布时间:2021-04-21 20:14:40 其他开发

有没有办法断定赛普拉斯没有调用过路由?

我试图断言赛普拉斯尚未调用路由.我仔细阅读了文档,却一无所获. 我正在尝试做这样的事情: cy.get('@ myRouteAlias').should('have.not.been.call'); 我目前正在通过断言未显示成功的请求吐司消息来解决此问题,但这是一种脆弱的解决方案. 有什么想法吗? 解决方案 要测试没有发生 动作的情况非常困难.使用这种断言,您实际上只能 ..
发布时间:2021-04-21 20:14:30 前端开发

无法让chai.spy.on上班

请不要建议使用Sinon.在您的帮助下,我想让chai-spies特别是chai.spy.on.基本上,我有这个规格.在PatientController的initialize方法内部,我将其称为this.initializePatientEvents(); beforeEach(function(){this.patientController = new PatientController ..
发布时间:2021-04-21 20:14:27 前端开发

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

我一直在寻找如何解决此问题的方法,但我测试过的所有解决方案均不适用于我的情况. 我有一个返回诺言的函数,我正在尝试使用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 前端开发

黄瓜+量角器-执行步骤时超时错误

我正在使用黄瓜和量角器编写行为驱动的测试。我的场景和所有步骤都可以通过,但最后会显示超时错误。主页将首先加载,以后将不执行步骤定义文件中描述的任何步骤。页面加载后,应单击选项卡。我已经在步骤定义文件中提到了这些步骤,但是这些步骤没有执行,它将显示在控制台中传递的所有步骤。我点击了此链接以供参考 https://semaphoreci.com/社区/教程/量角器和黄瓜入门 这是错误消息 ..
发布时间:2020-09-30 22:18:53 其他开发