chai相关内容

如何在Mocha测试中要求相同的文件

我有config/index.js,它根据设置的NODE_ENV环境变量返回一个不同的配置文件. 我正在尝试编写一个简单的测试以确保为每个环境返回正确的配置,但是我遇到了一个问题,其中实际上仅调用第一个需求,而随后使用同一文件来自第一个需求的值. 我应该如何更改测试以解决此问题? describe('config', function () { it('should ret ..
发布时间:2020-05-10 00:52:16 前端开发

柴response.body始终为空{}

无论我的服务器实际返回什么,当我断言response.body时,Chai都会给我这个异常: 未捕获的AssertionError:期望{}与“测试"高度相等 即使实际的服务器响应是“测试",也不是{}: 这是我的考试: const chai = require('chai'); const chaiHttp = require('chai-http'); const se ..
发布时间:2020-05-10 00:52:13 其他开发

使摩卡测试显示实际错误

我对Mocha感到沮丧的一件事是,当测试失败时,它们不会给出失败行的实际错误消息,相反,它们只会以 Error结尾:超过2000ms的超时时间.确保在此测试中调用了done()回调. 以该测试为例: describe("myTest", function() { it("should return valid JSON.", function(done) { a ..
发布时间:2020-05-10 00:51:30 其他开发

Sinon存根被跳过作为节点表达中间件

我正在尝试测试特定路线的行为.即使我创建存根,它也会继续运行中间件.我希望事件认证暂时通过.我了解到,这并不是真正的“单元"测试.我快到那里了.我还简化了代码.这是要测试的代码: const { rejectUnauthenticated } = require('../modules/event-authentication.middleware'); router.get('/even ..
发布时间:2020-05-10 00:50:48 其他开发

柴测试数组相等不能按预期工作

为什么以下操作失败? expect([0,0]).to.equal([0,0]); 什么是正确的测试方法? 解决方案 对于期望,.equal将比较对象而不是它们的数据,在您的情况下,它是两个不同的数组. 使用.eql可以深度比较值.查看此链接. 或者,您可以使用.deep.equal来模拟与.eql相同的内容. 或者,您可能需要检查 .members. 对于声明,您可 ..
发布时间:2020-05-10 00:49:44 其他开发

什么时候应该在酶/反应测试中使用渲染和浅化?

在发布此问题之前,我尝试在sqa stackexchange中进行搜索,但是我没有找到有关浅层和渲染的文章,所以希望有人可以在这里为我提供帮助. 我何时应该在测试反应组件时使用浅层渲染? 根据airbnb文档,我对两者的区别发表了一些意见: 由于浅层测试组件作为一个单元,因此应将其用于“父级"组件. (例如表格,包装纸等) 渲染用于子组件. 我问这个问题的原因是,我很难确定 ..
发布时间:2020-05-09 02:33:59 其他开发

无法使用量角器为失败的场景生成JSON报告

如果我的方案失败,则不会生成JSON报告.但是对于通行证场景,我可以看到JSON报告. 请在下面找到我的配置文件. 在注释提示控制台中,我可以看到失败消息: W/launcher-忽略未捕获的错误AssertionError:期望的false等于true E/发射器-错误:发射器退出,剩余1个任务 解决方案 您可以使用钩子保存报告,因此不要从protractor.c ..
发布时间:2019-11-26 23:07:11 JavaScript

使用Chai-HTTP POST时似乎内容类型错误

我希望使用Chai-HTTP进行一些测试.自然,我想测试的比我的GET多,但是在尝试进行POST时似乎遇到了主要障碍. 为了弄清楚为什么我的POST无法正常工作,我开始将它们与POST测试服务器相撞. 这是使用完全不同的工具链(Jasmine-Node和Frisby)格式化的POST尝试以进行测试(效果很好): frisby.create('LOGIN') .post('ht ..
发布时间:2019-11-26 20:21:47 前端开发

比较与订单无关的对象数组

我有2个对象数组,我必须比较它们,但对象的顺序不是很重要。我不能对它们进行排序,因为我没有它们的键名,因为这些函数必须是通用的。我对数组的唯一信息是两个数组的对象具有相同数量的键,并且这些键具有相同的名称。所以array1必须包含与array2相同的对象。 var array1 = [{“key1”:“Banana”,“ key2“:”Yammy“},{”key1“:”Broccoli“, ..
发布时间:2019-06-12 13:38:55 前端开发

Chai deep包含嵌套对象的断言

我试图断言一个对象包含另一个(ei深度等于不能使用),但似乎严格检查嵌套的对象。 代码示例: describe('Meta',function(){ it('对象应包含克隆副本',function(){ var obj = {a:1,b:'2',c:{a:2,b:'2'}}; return expect(obj).deep .contains(JSON.parse(JSON. ..
发布时间:2019-06-12 12:02:36 前端开发

测试JavaScript单击使用Sinon的事件

我正在尝试制作一些测试,以便能够更好地理解如何使用Mocha,Chai,Sinon和jQuery的组合来测试DOM事件。我想检查单击div元素时是否正确触发了警报功能。我知道HTML元素的设置是正确的jQuery,但我不完全确定如何为下面的代码生成传递测试。特别奇怪的是,我在浏览器中打开HTML文件时出现对话,所以我知道'$('#thingy')行。触发器('click')'正在做我期望的事情。我 ..
发布时间:2019-06-12 11:31:35 前端开发

如何测试函数是否调用特定方法/函数?

Mocha有没有办法测试某个函数是否调用特定方法或外部函数? 我正在使用Mocha和Chai,但是我打开了任何其他断言库。 好的,所以测试是否正在调用methid非常容易使用兴农。我不确定测试是否正在调用外部函数。所以我更新了这些例子来代表一些更“现实世界”的东西。我正在开发一个节点应用,所以 foo.js 和 bar.js 都是模块。 示例: foo.js var ..
发布时间:2019-06-12 11:07:20 前端开发

如何sinon间谍模块导出实用程序功能

在javascript(ES6)中,我有一个实用程序模块,它只包含一些函数,然后在文件的最后,我这样导出它们: module.exports = { someFunction1, someFunction2, someFunction3, } 然后我想为这些函数编写单元测试。一些功能相互依赖;他们以某种方式相互调用,例如,someFunction1可能会调用some ..
发布时间:2019-06-07 22:24:13 前端开发