chai相关内容
我正在使用Chai,Sinn和Instanbul来测试NodeJS应用程序.这是 Logger 代码: import Debug,{IDebugger} from'debug';导出默认类Logger {专用只读dbg:IDebugger;构造函数(名称:字符串){this.dbg =调试(名称);}公共日志(str:字符串):void {this.dbg(str);}} 这是我开始做的测
..
如何将 dom 对象从我的beforeEach()函数传递到测试中? 例如: describe('2)关键DOM元素存在',function(){beforeEach(功能(完成){JSDOM.fromURL('http://localhost:3000/',).then(dom => {this.hello = dom;});完毕();});it('a)标头元素存在',function
..
其他相关问题只是在js上问,但是我知道Chai团队已经提供了"chai/register-expect"等. 我正在从玩笑迁移到柴,当我使用玩笑完成时,只需在tscofnig.json中的“类型"字段中键入“玩笑",然后使用@ types/jest index.d.ts自动引用期望函数文件. ,但是@ types/chai或chai不支持此功能.并且他们建议在编写问题之前,在Stack
..
因此,我在运行量角器/硒测试时遇到了这个问题,有时在测试过程中已经检查了单选按钮,有时却没有. 等:
您可以在其中看到类有时具有“
..
您好,我是新的JavaScript单元测试,并且正在使用Mocha.js和Chai.js 我想做的只是简单地弄清楚如何在单独的js文件中检查全局变量的值.这是我的代码 这是main.js文件(要测试的代码),只有我要测试的变量. //main.jsvar foo = 9; 这是我的测试文件 var assert = require("assert")var Expect =
..
我正在尝试使用Sinon在快速路由中存入一些自定义中间件,但是它没有按我期望的那样工作.我希望它不会记录“我正在验证...",而是记录“存根"到控制台.看起来sinon没有正确地存根中间件. test/test.js const chai = require('chai');const chaiHttp = require('chai-http');const sinon = requi
..
我正在将 webdriver.io 与chai和mocha一起用于测试. 在我的一项测试中,我需要计算页面中有多少个具有相同CSS类的元素. webdriver.io API 似乎都没有返回数组. 如何实现? 解决方案 这是您的操作方式: client.elements('.myElements',function(err,res){console.log('element
..
我试图断言赛普拉斯尚未调用路由.我仔细阅读了文档,却一无所获. 我正在尝试做这样的事情: cy.get('@ myRouteAlias').should('have.not.been.call'); 我目前正在通过断言未显示成功的请求吐司消息来解决此问题,但这是一种脆弱的解决方案. 有什么想法吗? 解决方案 要测试没有发生 动作的情况非常困难.使用这种断言,您实际上只能
..
请不要建议使用Sinon.在您的帮助下,我想让chai-spies特别是chai.spy.on.基本上,我有这个规格.在PatientController的initialize方法内部,我将其称为this.initializePatientEvents(); beforeEach(function(){this.patientController = new PatientController
..
我一直在寻找如何解决此问题的方法,但我测试过的所有解决方案均不适用于我的情况. 我有一个返回诺言的函数,我正在尝试使用Mocha和Chai进行测试. 我正在模糊参数,因此函数始终返回: 拒绝(“拒绝原因") 这是我要运行的测试: describe('使用1000个无效值进行模糊标记化',()=> {它(“应该抛出错误-无效值",异步()=> {for(var i = 0
..
我有以下示例测试: 从'chai'导入{断言}函数starWarsMovies(){提取('http://swapi.co/api/films/').then((res)=> {返回res.json()}).then((res)=> res.count)}describe('获取星球大战电影',()=> {它('应该得到7',()=> {assert.equal(starWarsMovies()
..
我正在创建一个mocha测试套件,该套件正在测试nwjs应用程序正在调用的命令行实用程序,该实用程序接收文件并生成输出json文件.我有成千上万个输入文件的组合,我要生成的测试(it()s)取决于cmdline实用程序的json输出内容. Mocha似乎要我先创建所有it(),但这意味着这些脚本需要先运行并捕获json输出.我希望这样做: 'use strict';const path =
..
我正在尝试在打字稿中使用chai. Chai的javascript示例显示为: var应该= require('chai').should(); 我下载了类型定义: tsd install chai ...已引用文件,尝试导入 ///
..
我试图用intellij编写一个javascript测试,为此我需要导入一些依赖关系,并且我想使用ES6样式的导入语句,但是会出错 /usr/local/bin/node/workspace/rr-sample/node_modules/mocha/bin/_mocha--ui bdd --reporter"/Users/me/Library/Application Support/Inte
..
断言,期望和应该之间有什么区别?什么时候使用什么? assert.equal(3,'3','==将值强制转换为字符串');var foo ='bar';Expect(foo).to.equal('bar');foo.should.equal('bar'); 解决方案 差异在此处记录. 这三个接口表示执行断言的不同样式.最终,他们执行相同的任务.一些用户比另一种更喜欢一种样式.话虽如
..
所以我一直在尝试找出如何单击按钮x次,具体取决于找到所有元素的数量.这意味着如果有3个通过相同的类名找到的元素,则我们循环3次,应单击按钮3次. 我已经做了类似的事情: (新更新,请检查底部的编辑帖子) 通常 element.all(by.className('btn btn-remove btn-outlined')).getText()是3,但可以更改为6,并且是随机数,所以
..
如何检查Protractor,CucumberJS和Chai是否已选中复选框? var el ='myCheckbox';this.expect(element(by.model(el)).to.have.prop("checked",true)); 解决方案 isSelected() 可以做到这一点: this.expect(element(by.model(el)).isSele
..
因此,我正在测试一个依赖于事件发射器的组件.为此,我想出了将Promises与Mocha + Chai结合使用的解决方案: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = n
..
我想检查元素是a还是div,我该如何完成? 此代码不起作用: it('如果需要则没有链接',()=> { const wrapper = depth( ); Expect(wrapper.find('。overlay-asset-link'))。to.be.a('a'); cons
..
我正在使用黄瓜和量角器编写行为驱动的测试。我的场景和所有步骤都可以通过,但最后会显示超时错误。主页将首先加载,以后将不执行步骤定义文件中描述的任何步骤。页面加载后,应单击选项卡。我已经在步骤定义文件中提到了这些步骤,但是这些步骤没有执行,它将显示在控制台中传递的所有步骤。我点击了此链接以供参考 https://semaphoreci.com/社区/教程/量角器和黄瓜入门 这是错误消息
..