Tag: 摩卡

eslint应该列在项目的依赖关系中,而不是devDependencies

要么我不明白dependencies与devDependencies在节点100%还是eslint在这里只是错(不能正确分析这个): 3:1 error 'chai' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 4:1 error 'chai-enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 5:1 error 'enzyme' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 7:1 error 'sinon' should be listed in the project's dependencies, not devDependencies import/no-extraneous-dependencies 9:1 error […]

NodeJs,摩卡和mongoose

我有以下结构: |服务器 |分贝 | mongooseTest.js |testing | userModel.test.js |用户 | userModel.js 用他们的代码: mongooseTest.js var mongoose = require('mongoose'); module.exports = function(){ var db = mongoose.createConnection('localhost','dbUnitTest'); db.on('connected',function(){ console.log('DB:'+ db.name +'local:'+ db.host +':'+ db.port); }); db.on('error',function(err){ 的console.log(ERR); }); 返回数据库; }; userModel.test.js var assert = require('assert'), 应该=要求('应该'), conn = require('../ db / mongooseTest'), UserModel = require('../ user / userModel'); […]

有没有办法在node.js中启动exception或testing失败的debugging器?

我正在寻找的基本上是nosetest –pdb –pdb-failures 鼻子testing框架 nosetest –pdb –pdb-failures 。 我正在使用摩卡进行testing。 我想要做的就是运行testing mocha –break-on-exception –break-on-failure一旦遇到exception或断言失败就停止执行testing,将启动节点检查器 ,并允许我内省runninng代码。 这是可能的任何地方在node.js世界,任何库或testing框架?

摩卡是如何做没有幻影的DOMtesting

我似乎可以用Mocha做DOMtesting。 我以为我需要像PhantomJS这样的无头浏览器。 然后用Mocha来使用PhantomJS有什么好处? (我在使用Yeoman。)

停止运行摩卡的testing

所以我在before()中有一些代码在任何testing之前执行。 有没有办法在function上能够阻止摩卡运行任何testing? before(function() { if(someCondition === true) { //kill mocha before it executes any tests } }); 是这样的可能吗?

cucumberjs:发现一个步骤结果是失败的

任务 : 使用selenium,webdriver,cucumberjs执行自动验收testing。 find一个失败的验收testing场景并截取该页面 除此之外,作为一个人工制品在去pipe道。 那是我今天的任务。 我已经完成了所有这些工作,包括编写场景testing,selenium安装,pipe道和其他一切需要的东西。 唯一的问题是 – 我无法弄清楚如何find一个失败的scheme步骤,并采取页面的屏幕截图。 问题详细信息 :我将以下代码放置在我的步骤定义中,这是针对每个scheme步骤运行的 //file: features/setpdefinitions/common.step.js var commonWrapper = function commonWrapper() { this.World = require('../support/world').World; this.Before(function (next) { this.initBrowser(next); }); this.After(function (next) { this.browser.quit(next); }); this.StepResult(function (event, callback) { var stepResult = event.getPayloadItem('stepResult'); console.log(stepResult.isFailed()); callback(); }); }; module.exports = commonWrapper; World包含浏览器启动方法。 这是我正在testing的示例function场景 Feature: Forgot Password As a […]

如何在mocha的mocha.opts文件中添加chaijs的断言?

我不知道这是否可能。 我知道如果我们只使用should.js库,我们可以在mocha.opts文件中进行以下操作 –require should 但是由于chai是父模块, assert是chai子模块,所以在mocha.opts文件中如何使用? 还是我错过了一些非常基本的东西?

NodeJS – 如何在没有module.exports的情况下testingindex.js

我正在testing我的NodeJs项目使用摩卡和我有一个文件, index.js是主要文件没有module.exports像CLI运行 index.js // CLI tools var bluebird = require('bluebird'); var gigatool = require('./lib/gigatool'); var debug = require('debug')('index'); var size = 20; var page = process.env.BATCH; var startDate = process.env.START; var dataDir = process.env.DATADIR; debug(page, startDate, dataDir); // requires parameters if (!process.env.BATCH) { throw new Error('BATCH environment variable is needed'); } tool = gigatool(size, page, […]

我如何testing一个基本的JavaScript文件与摩卡?

我在这里用摩卡咖啡和Coffeescript / Javascript丢失了一些明显的东西。 我在/static/js/有一个名为ss.coffee ,它非常简单,只有一个函数: function sortRowCol(a, b) { if (ar == br) if (ac == bc) return 0; else if (ac > bc) return 1; else return -1; else if (ar > br) return 1; else return -1; } 该function正常工作,但我决定我需要今天开始testing这个项目,所以我把一个摩卡testing文件: require "../static/js/ss.coffee" chai = require 'chai' chai.should() describe 'SS', -> describe '#sortRowCol(a,b)', -> it […]

在Mocha&Sinon的NodeJS中testing诺言callback

我试图testing一个方法调用返回一个承诺,但我有麻烦。 这在NodeJS代码中,我正在使用Mocha,Chai和Sinon来运行testing。 我现在的testing是: it('should execute promise\'s success callback', function() { var successSpy = sinon.spy(); mySpies.executeQuery = sinon.stub(databaseConnection, 'execute').returns(q.resolve('[{"id":2}]')); databaseConnection.execute('SELECT 2 as id FROM Users ORDER BY RAND() LIMIT 1').then(successSpy, function(){}); chai.expect(successSpy).to.be.calledOnce; databaseConnection.execute.restore(); }); 然而这个testing是错误的: AssertionError: expected spy to have been called exactly once, but it was called 0 times testing返回承诺的方法的正确方法是什么?