Tag: 压力testing

如何使用Hapi.js实验室testing框架在控制台上进行debugging?

Mocha可以select使用mocha debug来运行testing,就像node debug ,允许在REPL控制台内进行debugging。 我如何使用Hapi Lab进行REPLdebugging?

摩卡testing中无法将socket.io-client连接到服务器

试图连接socket.io客户端到节点服务器我得到以下错误使用DEBUG = * mocha:runner run suite Chat Server Message Events +1ms Message Events socket.io-client:url parse http://localhost:5000 +1s socket.io-client ignoring socket cache for http://localhost:5000 +0ms socket.io-client:manager readyState closed +1ms socket.io-client:manager opening http://localhost:5000 +2ms engine.io-client:socket creating transport "websocket" +1ms engine.io-client:socket setting transport websocket +7ms socket.io-client:manager connect attempt will timeout after 20000 +1ms socket.io-client:manager readyState opening +1ms engine.io-client:socket […]

webdrivererror:连接重置

这是我在控制台没有任何改变在npm或在代码,没有发现在互联网上有关这个问题 [14:29:48] I/local – Starting selenium standalone server… [14:29:48] I/launcher – Running 1 instances of WebDriver [14:29:50] I/local – Selenium standalone server started at http://192.168.80.132:49611/wd/hub D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\error.js:27 super(opt_error); ^ WebDriverError: Connection reset at WebDriverError (D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\error.js:27:10) at Object.checkLegacyResponse (D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\erro r.js:580:13) at D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:64:13 at Promise.invokeCallback_ (D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\lib\pro mise.js:1329:14) at TaskQueue.execute_ (D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\lib\promise. js:2790:14) at TaskQueue.executeNext_ (D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\lib\prom ise.js:2773:21) at D:\Workspace\pen\content\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2652:27 at […]

如何在浏览器中运行茉莉花节点testing(例如使用testem)?

如何在浏览器中使用testem( https://github.com/testem/testem )运行jasmine-node( https://github.com/mhevery/jasmine-node )testing? 他们都在nodeJS上运行,但我不知道如何将它们结合起来。 我想知道是否有任何我可以使用的库,或者是否有人成功定制了两个库来在浏览器中loggingtesting输出。

NpmtestingYeoman定制发生器

几天前我已经开始写一个自定义yeoman发生器,我想做一个testing(所以我可以使用travis ECC),但我有一个问题,当我午餐npm test 。 我的生成器只复制4个文件,一个gulpfile.js和3个文件在不同的文件夹,所以最终的结果是: Project-folder | |—– gulpfile.js |——–production ———css/main.css ———html/index.html ———js/index.js 我想testing我的发生器,所以我写这个testing,我开始写它从发电机发电机提供的模板testing app.js 'use strict'; var path = require('path'); var assert = require('yeoman-assert'); var helpers = require('yeoman-test'); describe('generator-postcss-template:app', function () { before(function () { return helpers.run(path.join(__dirname, '../generators/app')) .withPrompts({someAnswer: true}) .toPromise(); }); it('creates files', function () { assert.file([ 'production/css/styles.css', 'production/html/index.html' ]); }); }); 当我午餐npmtesting我有这个错误 […]

摩卡柴Sinontesting无法访问的承诺/asynchronous/事件发射器

我的设置使用了chai , sinon , chai-sinon , chai-as-promised , babel和es6语法。 我有以下(减less)的代码 // example.js 'use strict'; import EventEmitter from 'events'; class Dispatcher extends EventEmitter { send(x) { doSomethingAsync() // promise is NOT returned .then(() => { this.emit('sent'); }) .catch((err) => { this.emit('error', err); }); } } 注意:doSomethingAsync的承诺不会返回。 (永远不会) 这是我的(减less的)testing文件 let dispatcher; let onSent; let onError; beforeEach(() => […]

node.js模拟sendmailer传输器里面的函数

我在AWS lambda中使用节点处理程序,我需要使用该function进行集成testing的另一个文件,但我不能嘲笑与sinon或嘲笑的转运。 index.js函数: var nodemailer = require('nodemailer'); exports.handler = (event, context, callback) => { var transporter=createTransporter(); transporter.sendMail(data, function (error, success) { console.log(error); response = getResponse(404, error); } callback(null, response); }); } function createTransporter() { return nodemailer.createTransport({ service: "SMTP", auth: { user: "XXXX@XXX", pass: "XXXX" } }); } 目的是嘲笑函数createTransporter(),以便它不发送任何电子邮件,当它在JavaScript文件testing与摩卡调用,并期望: var mockery = require('mockery'); var nodemailerMock = […]

请求正文在负载testing中不正确

我正在使用loadtest来加载我的节点应用程序。 我有问题通过loadtest发送请求。 请求的forms是: loadtest http://localhost:7000/eth/checkEthBalance -T "application/x-www-form-urlencoded" -H "application/x-www-form-urlencoded" -m "POST" –data '{"accountAddress":"0x62720366ef403c9891e2bfbd5358ee3c8a57b113"}' -n 1 但在req.body ,我得到: { '{"accountAddress":"0x62720366ef403c9891e2bfbd5358ee3c8a57b113"}': '' } 代替: {"accountAddress":"0x62720366ef403c9891e2bfbd5358ee3c8a57b113"} 然而,一个curl请求工厂: curl -X POST \ http://localhost:7000/eth/checkEthBalance \ -H 'cache-control: no-cache' \ -H 'content-type: application/x-www-form-urlencoded' \ -H 'postman-token: 0bf637f7-2037-c4ca-29a7-cc2310786317' \ -d accountAddress=0x62720366ef403c9891e2bfbd5358ee3c8a57b113 不知道负载testing有什么问题。 任何帮助?

如何用babel-jest和节点检查器来debugginges6testing

我不知道如何生成源映射来debugging节点检查器上的jesttesting,现在我正在使用这个命令,但正在生成传输代码: node –debug-brk ./node_modules/.bin/jest –runInBand

Mongoose文件:手动执行钩子进行testing

我想testing一下在Mongoose pre save hook中执行的文档转换。 简单的例子: mySchema.pre('save', function(callback) { this.property = this.property + '_modified'; callback(); }); testing: var testDoc = new MyDocument({ property: 'foo' }); // TODO — how to execute the hook? expect(testDoc.property).to.eql('foo_modified'); 我怎样才能手动执行这个钩子?