chai相关内容
我有config/index.js,它根据设置的NODE_ENV环境变量返回一个不同的配置文件. 我正在尝试编写一个简单的测试以确保为每个环境返回正确的配置,但是我遇到了一个问题,其中实际上仅调用第一个需求,而随后使用同一文件来自第一个需求的值. 我应该如何更改测试以解决此问题? describe('config', function () { it('should ret
..
无论我的服务器实际返回什么,当我断言response.body时,Chai都会给我这个异常: 未捕获的AssertionError:期望{}与“测试"高度相等 即使实际的服务器响应是“测试",也不是{}: 这是我的考试: const chai = require('chai'); const chaiHttp = require('chai-http'); const se
..
我对Mocha感到沮丧的一件事是,当测试失败时,它们不会给出失败行的实际错误消息,相反,它们只会以 Error结尾:超过2000ms的超时时间.确保在此测试中调用了done()回调. 以该测试为例: describe("myTest", function() { it("should return valid JSON.", function(done) { a
..
我正在尝试测试特定路线的行为.即使我创建存根,它也会继续运行中间件.我希望事件认证暂时通过.我了解到,这并不是真正的“单元"测试.我快到那里了.我还简化了代码.这是要测试的代码: const { rejectUnauthenticated } = require('../modules/event-authentication.middleware'); router.get('/even
..
我正在使用酶+摩卡+柴来测试我的react-redux项目.酶提供浅浅以测试组件的行为.但是我没有找到测试路由器的方法.我正在使用如下的react-router: ...
..
在我的节点应用程序中,我正在使用mocha来测试我的代码.使用mocha调用许多异步函数时,出现超时错误(Error: timeout of 2000ms exceeded.).我该如何解决? var module = require('../lib/myModule'); var should = require('chai').should(); describe('Testing M
..
为什么以下操作失败? expect([0,0]).to.equal([0,0]); 什么是正确的测试方法? 解决方案 对于期望,.equal将比较对象而不是它们的数据,在您的情况下,它是两个不同的数组. 使用.eql可以深度比较值.查看此链接. 或者,您可以使用.deep.equal来模拟与.eql相同的内容. 或者,您可能需要检查 .members. 对于声明,您可
..
以下测试的行为很奇怪: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).t
..
在发布此问题之前,我尝试在sqa stackexchange中进行搜索,但是我没有找到有关浅层和渲染的文章,所以希望有人可以在这里为我提供帮助. 我何时应该在测试反应组件时使用浅层渲染? 根据airbnb文档,我对两者的区别发表了一些意见: 由于浅层测试组件作为一个单元,因此应将其用于“父级"组件. (例如表格,包装纸等) 渲染用于子组件. 我问这个问题的原因是,我很难确定
..
我有在Karma下运行的单元测试,并且正在使用sinon-chai库. 在Mac上一切正常,但是现在我移到Windows了,发生了以下错误: C:\Users\mchambe4\dev\simple\client>node ./node_modules/gulp/bin/gulp.js unit-tests-dev [16:29:31] Using gulpfile ~\dev\sim
..
我很难弄清楚为什么这个测试没有通过. var expect = require('chai').expect; describe('HelloComponent', function() { it('passes a quite simple test', function() { expect(1 + 4).to.equal(5); }); }); 产生此错误:
..
我正在尝试让chai-as-promised与因果单元测试中的$q promises一起使用. svc.test = function(foo){ if (!foo){ // return Promise.reject(new Error('foo is required')); return $q.reject(new Error('foo is req
..
如果我的方案失败,则不会生成JSON报告.但是对于通行证场景,我可以看到JSON报告. 请在下面找到我的配置文件. 在注释提示控制台中,我可以看到失败消息: W/launcher-忽略未捕获的错误AssertionError:期望的false等于true E/发射器-错误:发射器退出,剩余1个任务 解决方案 您可以使用钩子保存报告,因此不要从protractor.c
..
我希望使用Chai-HTTP进行一些测试.自然,我想测试的比我的GET多,但是在尝试进行POST时似乎遇到了主要障碍. 为了弄清楚为什么我的POST无法正常工作,我开始将它们与POST测试服务器相撞. 这是使用完全不同的工具链(Jasmine-Node和Frisby)格式化的POST尝试以进行测试(效果很好): frisby.create('LOGIN') .post('ht
..
我想开玩笑地检查以下svg路径元素是否包含属性d 如何使用玩笑来搜索元素中的特定属性? 解决方案 您可以使用酶浅层
..
我有2个对象数组,我必须比较它们,但对象的顺序不是很重要。我不能对它们进行排序,因为我没有它们的键名,因为这些函数必须是通用的。我对数组的唯一信息是两个数组的对象具有相同数量的键,并且这些键具有相同的名称。所以array1必须包含与array2相同的对象。 var array1 = [{“key1”:“Banana”,“ key2“:”Yammy“},{”key1“:”Broccoli“,
..
我试图断言一个对象包含另一个(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.
..
我正在尝试制作一些测试,以便能够更好地理解如何使用Mocha,Chai,Sinon和jQuery的组合来测试DOM事件。我想检查单击div元素时是否正确触发了警报功能。我知道HTML元素的设置是正确的jQuery,但我不完全确定如何为下面的代码生成传递测试。特别奇怪的是,我在浏览器中打开HTML文件时出现对话,所以我知道'$('#thingy')行。触发器('click')'正在做我期望的事情。我
..
Mocha有没有办法测试某个函数是否调用特定方法或外部函数? 我正在使用Mocha和Chai,但是我打开了任何其他断言库。 好的,所以测试是否正在调用methid非常容易使用兴农。我不确定测试是否正在调用外部函数。所以我更新了这些例子来代表一些更“现实世界”的东西。我正在开发一个节点应用,所以 foo.js 和 bar.js 都是模块。 示例: foo.js var
..
在javascript(ES6)中,我有一个实用程序模块,它只包含一些函数,然后在文件的最后,我这样导出它们: module.exports = { someFunction1, someFunction2, someFunction3, } 然后我想为这些函数编写单元测试。一些功能相互依赖;他们以某种方式相互调用,例如,someFunction1可能会调用some
..