chai相关内容

Chai Library中的equal和eql有什么区别

我对Javascript很新,我对Chai库进行单元测试有一个简单的问题。 当我在Chai上学习一些材料时库,我看到一个声明等于“断言目标严格等于(===)到值”和eql“断言目标与值非常相等。”。 但我对于严格和深度之间的差异感到困惑。 解决方案 严格相等(或 === )表示您正在将完全相同的对象与自身进行比较: var myObj = { testProperty ..
发布时间:2019-06-07 18:24:41 前端开发

测试Mocha中引发的错误

我希望能找到一些帮助解决这个问题。我正在尝试为我正在编写的应用程序编写测试。我已将问题提炼到以下示例代码中。我想测试一个错误被抛出。我使用Testacular作为测试运行器,mocha作为框架,chai作为断言库。测试运行,但测试失败,因为抛出了错误!非常感谢任何帮助! function iThrowError(){ throw new Error(“Error thrown”); } ..
发布时间:2019-06-06 03:06:58 前端开发

期望()。to.be.true如何在柴?

期望(真).to.be.true; 在此代码中,所有'to','be','true'似乎都是来自'expect(true)'的对象响应的属性。 这些属性如何工作以便它们可以引发异常? 解决方案 您可以查看源代码: ['to to ','是','是' ,'是','和','有','有' ,'有','那',''',''' ,'of','same','but' ..
发布时间:2019-05-24 19:01:02 前端开发

柴如何期待功能的运作?

从chai的api你有这样的代码: .exist 断言目标既不是null也不是未定义的。 var foo ='hi' ,bar = null ,baz; expect(foo).to.exist; expect(bar).to.not.exist; expect(baz).to.not.exist; 这是如何存在的? expect函数返回一 ..
发布时间:2019-04-27 14:16:47 前端开发

柴的断言,期待和应该有什么区别?

断言,期望和应,以及何时使用什么? assert.equal(3,'3', '==将值强制转换为字符串'); var foo ='bar'; expect(foo).to.equal('bar'); foo.should.equal('bar'); 解决方案 差异在于记录在那里。 三接口呈现不同风格的执行断言。最终,他们执行相同的任 ..
发布时间:2019-02-20 20:52:30 前端开发

如何用Mocha测试承诺

我正在使用Mocha来测试一个返回promise的异步函数。 测试promise是否解析为正确值的最佳方法是什么? 解决方案 自1.18.0版(2014年3月)起,Mocha内置了Promise支持。您可以从测试用例中返回一个承诺,Mocha将等待它: it('做一些异步',函数(){//注意:没有'done`参数 返回getSomePromise()。then(functi ..
发布时间:2019-02-18 13:14:15 前端开发

如何检查两个对象是否具有相同的属性名称集?

我正在为我的应用程序使用node,mocha和chai。我想测试我的返回结果数据属性与我的模型对象之一是“对象类型”。 (与柴的实例非常相似)。我只是想确认这两个对象具有相同的属性名称集。 我对这些属性的实际价值并不感兴趣。 让我说我的模型人如下。我想检查我的results.data是否具有与预期模型相同的属性。所以在这种情况下,Person有一个firstName和lastName。 ..
发布时间:2019-01-25 18:50:34 前端开发

NodeJS UnhandledPromiseRejectionWarning

所以,我正在测试一个依赖于事件发射器的组件。为此,我想出了一个使用Promise with Mocha + Chai的解决方案: it('应该转换为正确的事件' ,(done)=> { const cFSM = new CharacterFSM({},emitter,transitions); let timeout = null; let resolved = false; ..
发布时间:2019-01-23 21:38:54 前端开发

Mocha / Chai期待。没有抓住抛出的错误

我遇到问题让Chai的 expect.to.throw 在我的node.js应用程序的测试中工作。测试在抛出错误时保持失败,但是如果我在try中包装测试用例并捕获并断言捕获的错误,则它可以工作。 expect.to.throw 不能像我想的那样工作吗? it(如果你试图得到一个未定义的属性,'应该抛出错误',函数(完成){ var params = {a: 'test',b:'te ..
发布时间:2019-01-21 14:38:57 前端开发

如何测试与Chai.should抛出错误

我正在使用 Chai.should ,我需要测试一个例外,但无论我尝试,我不能让它上班。 文档只解释期望 :( 我有这个Singleton类,如果您尝试 new MySingleton(); 这是抛出错误的构造函数 构造函数(执行者){ if(enforcer!== singletonEnforcer)throw'不能构造单例'; ... ..
发布时间:2017-08-03 20:26:37 前端开发

测试JS异常与Mocha / Chai

尝试测试一些代码,在Mocha / Chai抛出异常,但没有运气,这里是我想测试的简单代码: class window.VisualizationsManager test: - > throw(new Error'Oh no') 这是我的测试: describe'VisualizationsManager', - > it'不允许构建新实例' ..
发布时间:2016-12-14 18:15:23 前端开发

错误:[$喷油器:unpr]未知提供商:$ stateProvider< - $状态

执行下面的单元测试提供了“错误:[$喷油器:unpr]未知提供商:$ stateProvider< - $状态”。我在因缘文件所附的角-UI-router.min.js。 描述(“单元测试”功能(){ 变量$ rootScope,$喷油器,$状态; 的console.log(“你好”); beforeEach(注(功能(_ $ rootScope_,_ $ STATE_,_ $ i ..
发布时间:2016-06-02 22:08:58 其他开发

摩卡柴测试用例angularjs UI路由

我需要支付通过摩卡柴angularJs配置文件 我试图 它('应该加载页面。“,注(函数($位置$ rootScope,$状态,$ httpBackend){ $ httpBackend.whenGET('脚本/选择线模块/视图/选择-line.html“)作出回应。('< D​​IV />'); VAR状态= $ state.get('selectLine') ..
发布时间:2016-05-11 21:46:20 前端开发