mocha.js相关内容
我在这里使用Rspec进行一些测试,我想确保控制器在某些操作中正在调用log方法.我也在用摩卡咖啡. 我想要这样的东西: 它“模型有效时更新操作应重定向"Tag.any_instance.stubs(:valid?).returns(true)把:update,:id =>标签第一controller.expects(:add_team_log).at_least_onceresponse
..
我有一个小问题..我正在尝试测试我创建的某些功能(以Typescript编写),并且正在使用mocha/chai/jsdom.现在,在测试文档中带有“文档"的功能时遇到错误.我收到消息"ReferenceError:未定义文档".我怎么仍然可以在其中带有“文档"的情况下测试这些功能? 例如: [prompt.spec.ts] 从"chai"导入{期望}从'jsdom'导入{JSDOM
..
如何将 dom 对象从我的beforeEach()函数传递到测试中? 例如: describe('2)关键DOM元素存在',function(){beforeEach(功能(完成){JSDOM.fromURL('http://localhost:3000/',).then(dom => {this.hello = dom;});完毕();});it('a)标头元素存在',function
..
因此,我在运行量角器/硒测试时遇到了这个问题,有时在测试过程中已经检查了单选按钮,有时却没有. 等:
您可以在其中看到类有时具有“
..
您好,我是新的JavaScript单元测试,并且正在使用Mocha.js和Chai.js 我想做的只是简单地弄清楚如何在单独的js文件中检查全局变量的值.这是我的代码 这是main.js文件(要测试的代码),只有我要测试的变量. //main.jsvar foo = 9; 这是我的测试文件 var assert = require("assert")var Expect =
..
我正在将 webdriver.io 与chai和mocha一起用于测试. 在我的一项测试中,我需要计算页面中有多少个具有相同CSS类的元素. webdriver.io API 似乎都没有返回数组. 如何实现? 解决方案 这是您的操作方式: client.elements('.myElements',function(err,res){console.log('element
..
我一直在寻找如何解决此问题的方法,但我测试过的所有解决方案均不适用于我的情况. 我有一个返回诺言的函数,我正在尝试使用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 =
..
我试图用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,并且是随机数,所以
..
我已经安装了以下软件: Windows 10 Git bash(mingw64) Node.js v8.7.0 npm版本5.4.2 包装: 柴4.4.1 摩卡咖啡3.5.0 我有一个示例摩卡测试,它将在实际运行时始终通过. 我在shell中运行的命令: npm测试 输出: ./node_modules/mocha/bin/_mocha '
..
以下错误是什么意思,我该如何解决? $ npm测试>location-autosuggest@3.0.0测试/用户/mishamoroshko/location-autosuggest>摩卡测试--compilers js:babel/registercompareKeys()应该返回-11)当第一个键不同时0通过(301ms)1个失败1)当第一个键不同时,compareKeys()应该返回-
..
对于使用ES6/7编写的库,我想将该库编译(到ES5)到dist/文件夹.我还想为此lib运行测试(用ES6/7编写). 我的开发依赖项如下(package.json): "devDependencies":{"@ babel/cli":"^ 7.4.4","@ babel/core":"^ 7.4.5","@ babel/preset-env":"^ 7.4.5","@ babel/re
..
我正尝试使用nock拦截/模拟应用程序中的某些HTTP通信,以进行测试.我们的应用程序向我们的另一个站点进行身份验证,我需要nock模仿一个HTTP 200(带有JSON数据)和一个HTTP 401(没有数据)来分别测试用户登录或未登录时的行为. 我有两个测试,它们在单独运行时都可以正常运行,但是如果我运行整个测试套件,则其中一个总是失败.我意识到Nock是共享状态,因为它修改了node.j
..
我该如何在Node.js中存根S3上传? 为了获得见识,我正在使用Mocha进行测试,并使用Sinon进行存根,但是我愿意改变任何东西.我有一个导出执行上传功能的文件.看起来像这样: var AWS = require('aws-sdk');var s3 =新的AWS.S3({params:{Bucket:process.env.S3_BUCKET}});var params = {键:
..
我使用karma-mocha ..my karma.conf文件正在使用karma-jasmine ...,但不适用于karma-mocha .... my karma.conf文件:- module.exports = function(config){ config.set({ basePath : '../app', preprocessors: {
..
我正在从摩卡咖啡迁移到Jest.我的测试将导入"config"包,该包将根据NODE_ENV变量选择一个配置文件或其他配置文件.但是,从Jest运行测试时,看起来好像是在配置中找到了NODE_ENV变量 下一行不起作用(即NODE_ENV被忽略): NODE_ENV=test jest test/*.js --notify --config jest.config.json 因此
..
我正在尝试在一个项目上安装具有类型的Mocha和Jest.我们使用严格的类型检查,所以会出现与冲突的全局类型有关的错误. 我尝试创建模棱两可的模块声明,仅在tsconfig的types中定义了Mocha.我一直在尝试删除Jest的声明-但这会有所帮助.不能禁用严格的类型检查或库检查. 我希望它能正常工作,但是出现了下一个错误. node_modules/@types/jest/i
..