chai相关内容

如何使用Mocha,Chai和&来测试方法和回调React-Redux中的酶

我必须为PlayerList容器和Player组件编写单元测试用例.编写分支和道具的测试用例是可以的,但是如何测试组件的方法及其内部的逻辑.我的代码覆盖不完整,因为未对方法进行测试. 场景: 父组件将对方法onSelect的引用作为对子组件的回调.该方法在PlayerList组件中定义,但是Player正在生成调用它的onClick事件. 父组件/容器: import Re ..
发布时间:2020-05-10 00:58:32 其他开发

NightmareJS多次评估

当我运行一个评估时,NightmareJS效果很好,但是当我与页面进行交互时,随着事情的进行,我需要进行更多的评估.但是,使用文档我尝试了一个简单的链式评估示例,但出现错误: describe('test google search results', function() { this.timeout(15000); it('should find the nightmare gi ..
发布时间:2020-05-10 00:58:20 前端开发

Sinon-如何对嵌套函数进行存根?

很抱歉,如果这是一个简单的问题,那么我对Node和Sinon还是比较陌生的.我正在努力弄清楚如何断言在Node.js中调用了嵌套的异步函数. 我正在使用摩卡咖啡,柴,西农和请求( https://github.com/request/request ),但我想我在存根部分缺少一些基本知识. my_app.js中的示例- var request = require('request ..
发布时间:2020-05-10 00:57:19 其他开发

柴:是否期望错误取决于参数

我一直在尝试编写处理错误的函数的文本,如果该错误是有效错误,则抛出该错误,但如果不是,则不抛出任何错误.问题是我似乎无法在使用时设置参数: expect(handleError).to.throw(Error); 理想的方法是使用: expect(handleError(validError)).to.throw(Error); 有什么方法可以实现此功能? 函数代码: ..
发布时间:2020-05-10 00:56:51 前端开发

通过柴发布请求

我正在尝试向我的节点JS服务器发出请求,该服务器接受发布/发布调用.我尝试通过chai通过邮寄发送的参数在服务器(req.body.myparam)上不可见. 我已经尝试过以下发布请求,但最终没有结果:- var host = "http://localhost:3000"; var path = "/myPath"; chai.request(host).post(path).fiel ..
发布时间:2020-05-10 00:56:36 其他开发

验证是否使用Mocha/Chai和async/await引发了异常

我正在努力找到一种最佳方法,以验证使用async/await时在Mocha测试中否定了诺言. 这是一个可行的示例,但我不喜欢should.be.rejectedWith返回一个必须从测试函数中返回才能进行正确评估的promise.使用async/await消除了测试值的要求(就像我对下面的wins()的结果所做的那样),并且我觉得我有时可能会忘记return语句,在这种情况下,测试将始终通过 ..
发布时间:2020-05-10 00:56:06 其他开发

如何在节点中测试事件发射器

让我们说我想写这个简单的任务.但我想编写一个测试来验证这一点: 此任务发射对象. 对象具有属性名称. 我正在用摩卡咖啡和chai Expect测试. 先谢谢了.我已经尝试过想到的所有可能的变体,但无法提出解决方案. var util = require('util'), EventEmitter = require('events').EventEmitter; ..
发布时间:2020-05-10 00:55:40 前端开发

如何在不实际连接到mongo的情况下对连接到mongo的方法进行单元测试?

我正在尝试编写测试来测试连接到mongo的方法,但我实际上并不想运行mongo并与其建立连接以使我的测试成功通过. 这是我当前的测试,当我的mongo守护程序运行时,该测试成功. describe('with a valid mongo string parameter', function() { it('should return a rejected promise', ..
发布时间:2020-05-10 00:55:20 其他开发

柴:无法读取未定义的属性“不"

我是chai和mocha的新手,我在第一个测试用例中使用了示例代码.这是我的代码. var chai = require("chai"); var mocha = require("mocha"); var expect = chai.expect; describe("Test", function() { it("Test", function() { expe ..
发布时间:2020-05-10 00:55:14 其他开发

每次之后的Mocha更改超时

我正在用mocha和chai编写一个节点应用程序.有些测试调用用于集成测试的外部API,这可能需要90秒的时间来执行操作. 为了正确清理,我定义了一个afterEach() -block,它会删除所有生成的远程资源,以防万一期望失败并且某些资源没有被删除. 测试本身会增加超时时间,而其余测试应保留其默认值和较小的超时时间: it('should create remote res ..
发布时间:2020-05-10 00:54:54 前端开发

柴js期望属性值为空数组

我正在尝试使用chai js断言编写单元测试,并且想知道如何期望长度为零的数组作为值. 我的测试函数的期望语句: return expect(functionRetuningPromise()).to eventually.have.property("key1", []); 正在运行摩卡游戏机的控制台输出: AssertionError: expected { otherk ..
发布时间:2020-05-10 00:53:58 前端开发

安装Zombie.js错误:ReferenceError:集合未定义.我究竟做错了什么?

背景:我目前正在阅读Ethan Brown撰写的"使用Node and Express的Web开发"(顺便说一句,这对于那些学习Node和Express的人来说是一本好书),我卡在第5章-质量保险中. 一切运行顺利.首先,我运行以下命令: npm install --save-dev摩卡 npm install -g摩卡 npm install --save-dev cha ..
发布时间:2020-05-10 00:53:52 其他开发

伊斯坦布尔为我提供了覆盖范围,但以错误结束输出

我正在测试一个简单的应用程序(从此处的Mocha教程代码 https://marcofranssen.nl/using-mocha-chai-sinon-to-test-node-js/)来尝试使伊斯坦布尔工作.我的问题是,伊斯坦布尔可以很好地为我提供承保范围摘要,但是由于某种原因,然后吐出了一个错误,我不确定为什么.我的测试全部通过,因此希望它们不是问题.这是我运行伊斯坦布尔的方式: $ ..
发布时间:2020-05-10 00:53:43 前端开发

柴-测试对象数组中的值

我正在将测试结果设置到REST端点,该端点将向我返回Mongo数据库对象的数组. [{_id: 5, title: 'Blah', owner: 'Ted', description: 'something'...}, {_id: 70, title: 'GGG', owner: 'Ted', description: 'something'...}...] 我希望我的测试验证的是,它 ..
发布时间:2020-05-10 00:53:04 其他开发