-
0 votesanswersviews
Mocha&Sinon - 窥探从Node异步回调中调用的函数?
Problem summary: 我想测试 redisCallback() ,它是在NodeJS异步回调中调用的(参见下面的代码),已使用预期的参数调用预期的次数 . background information (skip if TL;DR): 我四处搜索但只找到了QUnit的解决方案 . 我不确定Mocha Sinon相当于这种困境的等价物 . 在我目前的测试中,Chai断言以 Asserti... -
2 votesanswersviews
我如何期望在nodejs中使用sinon,mocha和chai的特定args调用函数?
我一直有一个问题,试图确保用我传入的args调用 Q.ninvoke . 我是新手测试Sinon,Mocha和Chai . 我已经尝试了我在网上找到的所有东西,现在已经有两天了,我仍然无法获得我的测试通行证 . 我究竟做错了什么? 这是我的测试代码 . var cuid = require('cuid'); var fs = require('fs'); var Q = require('q')... -
0 votesanswersviews
Object.observe有50%的时间工作,为什么?还有其他关于重构这个的建议
我目前正在使用mocha,chai和sinon测试此代码 import passport from 'passport'; import jwt from 'jsonwebtoken'; import expressJwt from 'express-jwt'; import compose from 'composable-middleware'; import Use... -
0 votesanswersviews
如何连接Backbone,Mocha,Chai,Require.js和Sinon
我目前正在尝试基于Backbone为我的应用设置测试环境 . 我想单元测试一些功能 . 但我必须承认我在连接不同组件时遇到问题 . 我正在使用Backbone,Mocha,Chai,expect.js,require.js和Sinon . 该应用程序基本上是与Yeoman Build 的 . 我现在 Build 的是(根据我非常喜欢的这个教程:https://puigcerber.com/2013... -
-1 votesanswersviews
NodeJS:如何在使用Mocha,Chai,Sinon进行测试时验证promise内部的函数调用?
我是使用Mocha,Chai和Sinon在NodeJS中进行单元测试的新手 . 我一直在尝试为API endpoints 编写一个单元测试用例,如果在Promise解决方案中从API调用 res.status(200).send(); ,我正在努力测试 . 以下是代码: controller.js - 具有单元测试功能 const User = require("./user_mod... -
204 votesanswersviews
Mocha / Chai期待 . 没有 grab 抛出的错误
我'm having issues getting Chai' s expect.to.throw 在我的node.js应用程序的测试中工作 . 测试在抛出错误时保持失败,但是如果我在try中包装测试用例并捕获并断言捕获的错误,则它可以工作 . expect.to.throw 不能像我想的那样工作吗? it('should throw an error if you try to get an ... -
12 votesanswersviews
使用Mocha和Chai-as-Promised测试被拒绝承诺的特定属性
我正在尝试使用Chai-as-Promised,Mocha和"should"方言来测试被拒绝的Promise的细节 . 承诺由bluebird实施 . 这很好用: it('it should be rejected when given bad credentials', function () { var promiseOfUsers = db.auth("... -
1 votesanswersviews
与mocha / chai和ES6 Promise断言的奇怪失败
我遇到了ES6 Promise和一些mocha / chai测试的奇怪行为 . 考虑以下 foo() 函数返回一个promise,我想测试两件事: 它返回一个promise(所以,一个对象) 它在失败时抛出异常(以及对象) . 问题是,在测试 expect(..).to.be.an('object') 两种情况下都失败了,但类型 is object (用 typeof 检查) . ... -
0 votesanswersviews
使用Promises测试流星 - 摩卡
我正在为Meteor JS应用程序编写服务器端单元测试 . 我正在使用推荐的Mocha框架,带有chai断言库 . 使用done()回调链接异步调用时遇到了一些麻烦,所以我决定使用meteor / promise . 我正在使用和johanbrook:publication-collector来收集已发布的集合 . 当我在promise中解析(集合)时,在随后的then()中,我能够在consol... -
1 votesanswersviews
Mocha Chai HTTP发布请求无效
以下测试不适用于mocha-chai,它能够获取输入请求但会抛出错误消息 . it('/hb : ', function (done) { return chai.request(app) .post('/hb') .send({"a":1 }) .then... -
4 votesanswersviews
AngularJS,Mocha,Karma . 测试控制器,模拟服务承诺
我正在使用AngularJS,Karma,Mocha,Chai,Chai-as-promise,Sinon .我正在尝试下面的控制器 . 我无法模拟服务User并测试控制器中的.then()部分 . 控制器代码 .controller('SignupPhoneCtrl', function(User, $scope) { $scope.sendPhoneNumber = function(co... -
3 votesanswersviews
Mocha&Chai-超过2000毫秒的超时 . 确保在此测试中调用done()回调 . “
我得到“超过2000ms的超时 . 确保在此测试中调用done()回调 . ”单元测试服务调用,响应承诺 . 我期待被拒绝的承诺 . UNIT TEST - 在PhantomJS上运行的Karma-Mocha-Chai describe('teamService', function () { var teamSrvc, q; beforeEach(angular.mock.mod... -
2 votesanswersviews
异步Mocha测试(使用Chai断言库)应该失败,但标记为传递
我在TypeScript中使用mocha测试框架和chai断言库编写了一些测试(我对其中的所有3个都是新的),并且发现错误被抛出并且在下面的代码中调用了assert.fail() . 但是,测试仍然标记为通过 . 我很困惑为什么会发生这种情况,如果我对承诺做错了 . 此外,如下所示,还有一个UnhandledPromiseRejectionWarning . 我不明白为什么这被标记为未处理,因为我... -
0 votesanswersviews
处理承诺拒绝与柴
我有以下验证函数检查用户是否存在: validate.user = async (user, password) => { const matches = await bcrypt.compare(password, user.password); if (matches) return user; if (!matches) { return val... -
0 votesanswersviews
使用supertest-as-promised和mocha测试promise时出现超时错误
所以我试图测试一个功能如下 function generateJwt(){ var deferred = Q.defer(); deferred.resolve({ message: 'user created', token: signedJwt, userId: user.userId }); ... -
0 votesanswersviews
单元测试Rxjs 5
我正在尝试使用mocha和chai为我的可观察方法编写测试,该方法调用服务器并返回一些json数据 . 但是,当我运行测试时,我收到以下错误: Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensur... -
0 votesanswersviews
尽管使用done()进行异步调用,如何摆脱mocha-chai测试中的超时错误?
我在mocha测试套件中使用setTimeout来插入一个20秒的延迟,然后在describe块中进行it()的最后一次调用 . 虽然,我正在使用done(),但我仍然在终端上得到以下错误: 错误:超过2000毫秒的超时 . 对于异步测试和挂钩,确保调用“done()”;如果返回一个promise,请确保它解决错误:超过2000ms的超时 . 对于异步测试和挂钩,确保调用“done()”;如果返回... -
4 votesanswersviews
React Mocha-chai测试不识别来自道具的商店
我在Redux连接的React组件上进行了Mocha-chai测试 . 为了将Redux存储传递给测试组件,我在测试文件中创建它并将其作为prop传递,但测试会抛出以下错误: 不变违规:无法在“连接(项目)”的上下文或道具中找到“存储” . 将根组件包装在<Provider>中,或者将“store”显式传递为“Connect(Project)”的prop . 这是测试: impor... -
1 votesanswersviews
mocha - chai-http返回状态500
我正在使用Mocha,Chai和Chai HTTP在JavaScript CRUD应用程序上运行测试 . 该应用程序使用Sequelize . 所有测试的功能都在浏览器中正确GET和POST . 但是,我的所有测试都失败了,状态为500.当我尝试获取未包含在我的应用程序中的路由时,我获得了404状态,因此我非常确定服务器已正确连接到测试 . 有任何想法吗? 这是测试套件: //test suite... -
0 votesanswersviews
错误:在使用Chai和Mocha发送 Headers 后无法设置 Headers
我正在使用Express测试Mocha和Chai,但在测试两个错误处理路径时我一直收到此错误 . 测试仍然通过,但我仍然收到错误消息 . 不知道如何在测试中处理它 describe.only('allYears services', () => { beforeEach(async () => { await db.sequelize.sync({force: true, ... -
4 votesanswersviews
React Testing - TypeError:localStorage.getItem不是函数
我在测试使用localstorage来保存JWT令牌的反应组件时遇到问题,并根据身份验证检索api调用和路由 . 组件本身工作正常,但是当我测试时,我在所有三个测试中都遇到了这个错误 TypeError:localStorage.getItem不是函数 这是我写的代码 home.test.js import React from 'react'; import { shallow, mount... -
0 votesanswersviews
测试请求(摩卡柴,超级) . 我不知所措
I'm a noob with Node.js, mocha,chai, sinon and supertest. This is the function I have and need to test. It is in .js file that has const request = require('request'); at the beginning and exports mod... -
5 votesanswersviews
Sinon - 如何存根嵌套函数?
抱歉,如果这是一个简单的问题,我对Node和Sinon来说相对较新 . 我正在努力弄清楚如何断言在Nodejs中调用嵌套的异步函数 . 我正在使用摩卡,柴,sinon和请求(https://github.com/request/request)但我认为我遗漏了一些基本的短截部分 . my_app.js中的示例 - var request = require('request'); functio... -
1 votesanswersviews
摩卡测试不会使用Sinon存根解决承诺
我正在使用Mocha来测试一个在其中有异步方法的方法 . 我正在与Sinon存在这种依赖关系,并返回一个已解决的承诺 . 但承诺永远不会得到解决,或者至少在断言运行时它尚未解决 . 这是测试中的方法 function identify(traits) { //THIS GETS CALLED SUCCESSFULLY userService.get().then(function(user... -
1 votesanswersviews
Jest测试错误 - 不变违规:目标容器不是DOM元素
我是新手进行单元测试而且我一直收到这个错误: 不变违规:目标容器不是DOM元素 . 在Object.render的legacyRenderSubtreeIntoContainer(node_modules / react-dom / cjs / react-dom.development.js:17238:34)处的不变量(node_modules / fbjs / lib / invarian... -
76 votesanswersviews
什么时候应该在酶/反应测试中使用渲染和浅?
在发布这个问题之前,我试图在sqa stackexchange中搜索,但我发现没有关于浅的帖子并在那里渲染,所以我希望有人可以帮助我 . 什么时候我应该使用浅和渲染测试反应组件?根据airbnb文档,我对两者的区别提出了一些看法: 由于浅是测试组件 as a unit ,所以它应该用于'parent'组件 . (例如 table ,包装等) 渲染用于子组件 . 我问这个问题的原因是,... -
0 votesanswersviews
使用文档但完全混淆了...... mongoose Model#save
我正在尝试返回特定的状态代码,例如,409 Conflict . 我用了Model#save docs 编辑: I am not trying to solve the error, it is deliberate. 根据文档,回调有三个参数:err,product和numAffected . EDIT: I wrote this code wrong and I edited. Either ... -
2 votesanswersviews
如何将恢复/安装chai typings定义为devDependencies
使用以下命令通过typings工具安装了chai typings,但现在我无法在构建服务器上安装chai . typings install chai --save-dev typings.json文件中的 devDependencies 看起来像这样 . "devDependencies": { "chai": "registry:np... -
0 votesanswersviews
使用Redux Thunk和Axios测试Action Creator
我有一个通过axios发出API请求的redux-thunk动作创建器,然后该请求的结果决定了我的reducer(AUTH或UNAUTH)调度了什么类型的动作 . 这很有效,但我不确定测试此功能的正确方法 . 我已经到了下面的解决方案,但在我的测试中出现以下错误: 1) AUTH ACTION returns a token on success: TypeError: Canno... -
0 votesanswersviews
当我开始使用异步中间件时,与Sinon的ExpressJS单元测试中断了
使用ExpressJS 4.16.4并使用Mocha,Chai和Sinon进行单元测试 . 我的一条子路线看起来像这样: const router = require('express').Router(); const controller = require('./announcement.controller'); const auth = require('../../auth/auth....