chai相关内容

如何使用 mocha 和 chai 正确测试承诺?

以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时 ..
发布时间:2021-12-29 09:53:38 其他开发

什么时候应该在 Enzyme/React 测试中使用渲染和浅层?

在发布这个问题之前,我尝试在 sqa stackexchange 中搜索,但我没有找到关于浅层和渲染的帖子,所以我希望有人能在这里帮助我. 我什么时候应该在测试 React 组件时使用浅层和渲染?根据airbnb的文档,我对两者的区别发表了一些意见: 因为shallow 是将组件作为一个单元进行测试,所以它应该用于“父"组件.(例如表格、包装器等) 渲染用于子组件. 我问这 ..
发布时间:2021-12-15 11:35:40 其他开发

如何使用 mocha 和 chai 正确测试 promise?

以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时 ..
发布时间:2021-12-01 22:06:11 其他开发

Mocha/Chai expect.to.throw 没有捕捉到抛出的错误

我在让 Chai 的 expect.to.throw 测试我的 node.js 应用程序时遇到问题.测试在抛出的错误上一直失败,但是如果我将测试用例包装在 try 和 catch 中,并对捕获的错误进行断言,它就可以工作. expect.to.throw 是不是像我认为的那样不工作? it('如果你试图获取一个未定义的属性应该抛出一个错误', function (done) {var pa ..
发布时间:2021-12-01 21:32:18 前端开发

如何在 JSON 对象中发送数组以进行 ChaiHttp 单元测试?

我在 node.js 中有一个 API,我可以在其中发送多个 DeviceId 的有效负载,以更新它们的设置.例如,我要发送的示例有效负载是: {"DeviceId":["1","2","3"],"Settings":[{"Key":"OnSwitch","Value":"真"}]} 发送后,我会说 DeviceId 1,2,3 都将更新其设置.这工作正常,我已经在 Postman 本地测试过 ..
发布时间:2021-11-15 04:39:53 其他开发

在 Javascript 测试 (chai) 中断言对象相等

我需要在 JavaScript 单元测试中断言两点之间的相等性: var pnt1 = {x: 2, y: 3}; 和 var pnt2 = {x: 2, y: 3}; 当我这样做 assert.equal(pnt1, pnt2); 它说点是不同的.我可以从检查中排除对象是不同实例的事实吗(因此实际上它们“不相等")? 我想避免创建一个断言列表,一个用于每个要测试的字段(在本例中 ..
发布时间:2021-09-14 19:05:55 前端开发

使用 mocha/chai 进行基本的 React/redux 测试

我是 react/redux 世界的新手,我使用 this 创建了 redux todo 应用程序代码,现在我想为它编写测试,我创建了以下规范: import {expect} from 'chai'从 '../src/reducers' 导入 todoApp从“../src/actions"导入 {setVisibilityFilter}描述('减速器',()=> {it('正确设置可见性过滤 ..
发布时间:2021-07-05 20:30:36 其他开发

超过 2000 毫秒的超时.对于异步测试和钩子,确保“done()"叫做;如果返回 Promise,请确保它已解决

我正在编写单元测试用例来测试 user.test.js 中 user.service.js 的方法,但是如果测试用例的数量增加,我会收到此错误:“错误:超过 2000 毫秒超时.对于异步测试和钩子,确保调用了“done()";如果返回一个 Promise,确保它得到解决." 在这里,我将 plunker 链接附加到最低要求的文件: https://plnkr.co/edit/3us5j ..
发布时间:2021-06-03 18:38:17 其他开发

如何使用jsdom测试带有“文档"的功能

我有一个小问题..我正在尝试测试我创建的某些功能(以Typescript编写),并且正在使用mocha/chai/jsdom.现在,在测试文档中带有“文档"的功能时遇到错误.我收到消息"ReferenceError:未定义文档".我怎么仍然可以在其中带有“文档"的情况下测试这些功能? 例如: [prompt.spec.ts] 从"chai"导入{期望}从'jsdom'导入{JSDOM ..
发布时间:2021-04-21 20:15:02 前端开发

如何在JSON对象中发送数组以进行ChaiHttp单元测试?

我在node.js中有一个API,可以在其中发送多个DeviceId的有效负载以更新其设置.例如,我要发送的示例有效负载是: {"DeviceId":["1","2","3"],"Settings":[{"Key":"OnSwitch","Value":" true"}]} 发送后,我会说DeviceId 1、2、3都将更新其设置.这可以正常工作,我已经在Postman中进行了本地测试.我 ..
发布时间:2021-04-21 20:14:58 其他开发