chai相关内容
以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时
..
我有一个带有 react 和 redux 的应用程序.我的测试引擎是 - Chai 在我的减速器 (src/my_reducer.js) 中,我尝试像这样从 localStorage 获取令牌: const initialState = {轮廓: {},令牌:window.localStorage.getItem('id_token') ?window.localStorage.getIt
..
在发布这个问题之前,我尝试在 sqa stackexchange 中搜索,但我没有找到关于浅层和渲染的帖子,所以我希望有人能在这里帮助我. 我什么时候应该在测试 React 组件时使用浅层和渲染?根据airbnb的文档,我对两者的区别发表了一些意见: 因为shallow 是将组件作为一个单元进行测试,所以它应该用于“父"组件.(例如表格、包装器等) 渲染用于子组件. 我问这
..
以下测试表现异常: it('应该返回 btc_ltc 的汇率', function(done) {var 对 = 'btc_ltc';shapeshift.getRate(对).then(功能(数据){期望(数据对).to.equal(对);期望(数据速率).拥有长度(400);完毕();}).catch(函数(错误){//对于失败的请求,这真的应该是`.catch`,但是//相反,当测试失败时
..
我在让 Chai 的 expect.to.throw 测试我的 node.js 应用程序时遇到问题.测试在抛出的错误上一直失败,但是如果我将测试用例包装在 try 和 catch 中,并对捕获的错误进行断言,它就可以工作. expect.to.throw 是不是像我认为的那样不工作? it('如果你试图获取一个未定义的属性应该抛出一个错误', function (done) {var pa
..
我在 node.js 中有一个 API,我可以在其中发送多个 DeviceId 的有效负载,以更新它们的设置.例如,我要发送的示例有效负载是: {"DeviceId":["1","2","3"],"Settings":[{"Key":"OnSwitch","Value":"真"}]} 发送后,我会说 DeviceId 1,2,3 都将更新其设置.这工作正常,我已经在 Postman 本地测试过
..
Chai as Promised 文档声明如下: 注意:return 或 notify(done) 必须与 promise 断言一起使用. 网站上的例子如下: return doSomethingAsync().should.eventually.equal("foo");doSomethingAsync().should.eventually.equal("foo").notify
..
Chai as Promised 文档声明如下: 注意:return 或 notify(done) 必须与 promise 断言一起使用. 网站上的例子如下: return doSomethingAsync().should.eventually.equal("foo");doSomethingAsync().should.eventually.equal("foo").notify
..
Chai as Promised 文档声明如下: 注意:return 或 notify(done) 必须与 promise 断言一起使用. 网站上的例子如下: return doSomethingAsync().should.eventually.equal("foo");doSomethingAsync().should.eventually.equal("foo").notify
..
我正在尝试让 chai-as-promised 与 $q 承诺一起使用业力单元测试. svc.test = function(foo){如果(!富){//return Promise.reject(new Error('foo is required'));return $q.reject(new Error('foo is required'));} 别的 {//这里通过ajax获取数据返回
..
我需要在 JavaScript 单元测试中断言两点之间的相等性: var pnt1 = {x: 2, y: 3}; 和 var pnt2 = {x: 2, y: 3}; 当我这样做 assert.equal(pnt1, pnt2); 它说点是不同的.我可以从检查中排除对象是不同实例的事实吗(因此实际上它们“不相等")? 我想避免创建一个断言列表,一个用于每个要测试的字段(在本例中
..
我正在尝试使用 Chai Promise 测试,但它显示错误我正在使用 docker. 这里是一个简单的函数 let funcPromise = (n) =>{返回新的承诺((解决,拒绝)=>{if(n=="a") {解决(“成功");}别的 {拒绝(“失败")}})} 简单测试 import chai from 'chai';var chaiAsPromised = requir
..
其他相关问题只是关于 JavaScript,但我知道 Chai 团队已经提供了'chai/register-expect'等. 我正在从 Jest 迁移到 Chai,当我使用开玩笑它只是通过在“类型"中输入“开玩笑"来完成的.文件 tscofnig.json 中的字段.然后 expect 函数自动被 @types/jest index.d.ts 引用. 但是@types/chai 或
..
我是 react/redux 世界的新手,我使用 this 创建了 redux todo 应用程序代码,现在我想为它编写测试,我创建了以下规范: import {expect} from 'chai'从 '../src/reducers' 导入 todoApp从“../src/actions"导入 {setVisibilityFilter}描述('减速器',()=> {it('正确设置可见性过滤
..
我能够准确地访问describe 中的动态值,但不能访问it 块中的动态值.(主要是我得到数组的最后一个值) for( var i =0 ;i
..
我想对下面的函数进行单元测试,该函数在我的 node.js 服务器中使用 axios 调用端点. const callValidateCookieApi = async (cookie) =>{尝试 {常量配置 = {方法:'发布',网址:process.env.API_COOKIE_VALIDATION,标题:{曲奇:曲奇}}返回等待 axios(config)} 捕捉(错误){控制台日志(错
..
我正在编写单元测试用例来测试 user.test.js 中 user.service.js 的方法,但是如果测试用例的数量增加,我会收到此错误:“错误:超过 2000 毫秒超时.对于异步测试和钩子,确保调用了“done()";如果返回一个 Promise,确保它得到解决." 在这里,我将 plunker 链接附加到最低要求的文件: https://plnkr.co/edit/3us5j
..
如果尝试运行应用程序并执行本机(POstMan)测试,则我尝试对nodejs express4路由进行测试,但无法获得响应-就像一个沙姆(sharm). APP.ts import express = require('express');导入expressValidator = require('express-validator');进口bodyParser = require('b
..
我有一个小问题..我正在尝试测试我创建的某些功能(以Typescript编写),并且正在使用mocha/chai/jsdom.现在,在测试文档中带有“文档"的功能时遇到错误.我收到消息"ReferenceError:未定义文档".我怎么仍然可以在其中带有“文档"的情况下测试这些功能? 例如: [prompt.spec.ts] 从"chai"导入{期望}从'jsdom'导入{JSDOM
..
我在node.js中有一个API,可以在其中发送多个DeviceId的有效负载以更新其设置.例如,我要发送的示例有效负载是: {"DeviceId":["1","2","3"],"Settings":[{"Key":"OnSwitch","Value":" true"}]} 发送后,我会说DeviceId 1、2、3都将更新其设置.这可以正常工作,我已经在Postman中进行了本地测试.我
..