-
1 votesanswersviews
摩卡测试使用superagent promises超时而不是失败'expect'
我正在使用 mocha 对外部Web服务运行许多集成测试 . 我使用 superagent-promise 进行请求/响应处理,我使用 expect 作为我的断言库 . 对于其中一些测试,我需要将大量请求链接在一起,因此承诺非常有用 . 但是我注意到我的测试现在失败了超时(并没有错误消息),而不是错误消息本身 . 举个简单的例子: it('[MESSAGES-1] cannot be posted... -
1 votesanswersviews
使用supertest和mocha进行测试无法解决问题
我正在使用promises测试我的休息应用程序(使用hapi on node)和mocha(3.2)以及supertest(3.0) . 它在超时后停止并返回错误: 错误:超出2000ms的超时 . 对于异步测试和钩子,确保调用“done()”;如果返回Promise,请确保它已解决 . 我已经尝试增加超时但它没有用 . 如果我添加一个 done() 电话我得到: 分辨率方法过于规范 . 指... -
0 votesanswersviews
承诺在摩卡超时后解决
我有一个我正在测试Mocha的工作者,但即使我从承诺解析中得到了正确的响应,Mocha仍然因为超时而未能通过测试 . 关键的事实是它在摩卡超时后解决了 . import chai, { expect } from 'chai'; // Needed otherwise Worker is undefined in the test environment const Worker = requir... -
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
跟踪使用Sinon / Mocha调用方法的次数
我正在使用Mocha / Sinon编写测试,以确保我创建的 async tryAtMost 函数调用Promise并且只重试该承诺 X 次 . 我的 tryAtMost 函数看起来像: async tryAtMost(options, promise, maxRetries, retryInterval = 0) { return new Promise(async (resolve, ... -
0 votesanswersviews
使用Enzyme 's mount with material-ui'的RadioButton时出现错误
在mocha中,我尝试使用engyme的mount来测试material-ui的RadioButton但是出现了错误 . 有什么方法可以避免这种情况吗? 代码:package.json { "name": "testradiobutton", "version": "1.0.0", ... -
4 votesanswersviews
MongoDB / Mongoose单元测试 - 最佳实践? [关闭]
我正在编写一个npm包,通过mongoose将GIS数据导入MongoDB . 我已经使用mocha编写单元测试来测试在保存mongoose模型之前发生的数据转换 . 我想确保所有的mongoose数据都正确保存到数据库中(包括需要进行的任何更新) . 在这种情况下,最佳做法是什么? 我的直觉创建了一个测试集合,插入所有记录,确保它看起来像我期望的样子,并删除集合 . -
0 votesanswersviews
Jenkins Javascript路径失败
我正在构建一个通过Jenkins运行Mocha WebDriverIO的小测试框架 . 由于某种原因,相对路径未按预期显示 . 结果,fs.js抛出一个错误: 错误:错误:ENOENT,没有这样的文件或目录'C:\ workspaces \ nodejstest \ jenkins \ JENKINS_HOME \ jobs \ browse_test \ workspace \ login.j... -
115 votesanswersviews
轻松清理sinon存根
有没有办法轻松重置所有sinon spys模拟和存根,将与mocha的beforeEach块干净地工作 . 我看到沙盒是一个选项,但我不知道如何使用沙盒 beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines ... -
1 votesanswersviews
Sinon Stub函数在另一个函数中
所以我用Mocha Enzyme Sinon测试React应用程序 . 我试图用if语句测试一个函数,其中有一个调用另一个函数 . 我的目标是输入if语句,但是存根第二个函数调用 . 这是代码: onSearchChange = ({value}) => { const port = '/search-users?search_q='; const path = [port,... -
2 votesanswersviews
如何将Sinon.JS Spy 函数指定为类定义的一部分?
我正在使用Require.js和Backbone.Marionette编写Backbone.js应用程序,并使用Mocha与Chai,Sinon和Sinon-Chai进行测试 . 我一般使用Jarrod Overson's Backbone Marionette with Require.JS TODO sample作为应用程序结构的参考,Jim Newbery's posts on testin... -
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
Sinon Fakeserver测试不同的组件/文件 - 没有请求?
我正在使用Mocha / Chai / Sinon测试一个React组件,并使用 renderedComponent.getTodos(callback) 之类的东西在不同的文件中调用AJAX请求 . 我正在传递类似于Sinon FakeServer tutorial的回调 . 但是,我收到一个奇怪的语法错误,导致不调用回调,因此 server.requests 为空 . 我知道我问了一个类似的问... -
-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... -
108 votesanswersviews
如何访问和测试node.js模块中的内部(非导出)功能?
我试图弄清楚如何测试nodejs中的内部(即未导出)函数(最好使用mocha或jasmine) . 我不知道! 假设我有一个这样的模块: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; 以... -
2 votesanswersviews
如何在不修改源代码的情况下获得Mocha测试的代码覆盖率?
我有很多使用Mocha编写的Node.js应用程序的单元测试 . 现在我想为这些测试提供一些测试覆盖率数据 . 我已经看到Mocha支持覆盖率报告,但需要使用诸如JSCoverage之类的库进行一些预处理 . 处理JSCoverage基本上并不难,但是为了使一切正常,这种情况需要您修改源代码,以便根据环境变量导出已检测的代码或原始的代码 . 这基本上是我不喜欢的步骤 . 我想拥有的是: 像往常... -
1 votesanswersviews
带有生成器的mocha的代码覆盖率
由于我们已切换到生成器,因此无法找到支持此工具的覆盖工具 . 我们在代码和mocha测试中都使用生成器 . 我们通过使用co-mocha在mocha测试中启用了生成器 . 我想到的唯一选择是转换测试而不是在和声模式下运行它们 . -
0 votesanswersviews
伊斯坦布尔和摩卡的报道报告
我真的很想在我的 loopback 应用程序中使用 mocha 和 istanbul 生成后端代码覆盖率报告 . 搜索成千上万的dab解释了关于Github的文章我找到了一些好的articles然后我发现我必须使用这样的东西: istanbul cover _mocha -- [path/to/test/files] -R spec 我很高兴,因为它说:“你实际上在做的是通过命令将测试运行到伊斯... -
0 votesanswersviews
配置Istanbul和mocha Node js代码覆盖率
我是伊斯坦布尔和摩卡框架的新手 . 对于我的Node.js项目,我正在配置mocha和Istanbul . 它分开工作 . 我不知道如何整合两者并制作报道报告 . 我在Pack.json Script for Mac中找到了一些文档或配置 . 但我需要设置Windows机器 . 我已经花了足够的时间自己研究,但我没有找到任何完美的文档,有人帮助正确的文档会有所帮助 . 提前致谢 . -
1 votesanswersviews
摩卡单元测试路线返回200 ok
我正在使用mocha来测试我添加到服务器的某些路由是否返回200 ok并且响应是否包含字符串 . 我这样做的方式如下: var testDBRoute = function(link, routeName) { it('should return 200 OK for ' + routeName, function (done) { http.get(link, funct... -
2 votesanswersviews
使用赛普拉斯测试重定向到新路由
我正在使用Cypress来测试我的Web应用程序 . 此代码段目前有效并将提交新内容: describe('The Create Page', () => { it('successfully creates a thing', () => { cy.visit('/create') cy.get('input[name=description]').type('H... -
4 votesanswersviews
摩卡的ES6承诺
我正在使用this polyfill for ES6 promises和Mocha / Chai . 我对这些承诺的断言不起作用 . 以下是一个示例测试: it('should fail', function(done) { new Promise(function(resolve, reject) { resolve(false); }).then(functio... -
11 votesanswersviews
如何在Promise上注册失败的Mocha测试
我正在编写返回promises的代码的Javascript Mocha单元测试 . 我正在使用Chai as Promised库 . 我希望以下最小单元测试失败 . var chai = require("chai"); var chaiAsPromised = require("chai-as-promised"); chai.use(chaiAsProm... -
0 votesanswersviews
Mocha,should.js和Promise捕获回调
我试图在使用mocha的异步承诺失败测试中断言正确的错误消息,但我的测试没有通过,我不知道为什么 . 这是代码 - 承诺是 'use strict'; let getFailingPromise = function() { return new Promise(function(resolve, reject) { // simply fail on the next tick... -
6 votesanswersviews
如何避免摩卡测试用例超时?
这里我附加了我的代码,我传递完成回调并使用supertest请求 . 由于我在request.end块中的testcase中使用assert / expect,为什么我需要担心超时?我在这里犯的是什么错误 . it('should get battle results ', function(done) { request(url) .post('/compare?vf_id=...