草庐IT

javascript - 如何使用 mocha.js 模拟用于单元测试的依赖类?

鉴于我有两个ES6类。这是A类:importBfrom'B';classA{someFunction(){vardependency=newB();dependency.doSomething();}}B类:classB{doSomething(){//doessomething}}我正在使用mocha(对于ES6使用babel)、chai和sinon进行单元测试,效果非常好。但是在测试A类时如何为B类提供模拟类呢?我想模拟整个B类(或所需的函数,实际上并不重要),这样A类就不会执行真正的代码,但我可以提供测试功能。这就是mocha测试现在的样子:varA=require('path/

node.js - mocha 中的全局泄漏错误

我试图对applepushnotificationlibrary进行单元测试当我尝试打开APN连接时遇到全局泄漏错误。这是我的配置错误还是node-apn或mocha中的错误?我不确定我是否理解checkGlobals在做什么...它只是检查是否设置了任何全局变量?0)Feed"beforeall"hook:Error:globalleakdetected:hasCertatRunner.checkGlobals(/usr/lib/node_modules/mocha/lib/runner.js:96:21)atRunner.(/usr/lib/node_modules/mocha/l

javascript - 如何让 Mocha 加载定义全局 Hook 或实用程序的 helper.js 文件?

我有一个名为test/helper.js的文件,用于在我的Node.js应用程序上运行Mocha测试。我的测试结构如下:test/test/helper.js#globalbefore/aftertest/api/sometest.spec.jstest/models/somemodel.spec.js...morehere文件helper.js必须加载,因为它包含我的测试套件的全局Hook。当我像这样运行Mocha来执行整个测试套件时:mocha--recursivetest/helper.js文件在我的测试之前加载,并且我的beforeHook按预期执行。但是,当我只运行一个特定的

javascript - 如何在多个文件中设置mocha测试用例的执行顺序

我有两个包含mocha测试用例的javascript文件。//----------abc.js-------------describe("abcfile",function(){it("test1",function(){assert.equal(20,20);});});//---------xyz.js--------------describe("xyzfile",function(){it("test1",function(){assert.equal(10,10);});});我将它们放在一个名为test的文件夹中,当我执行mocha命令时,第一个文件(abc.js)总是在

javascript - 为什么在使用 RequireJS 运行 Mocha 测试时会看到 "define not defined"?

我正在尝试了解如何开发独立的Javascript代码。我想编写带有测试和模块的Javscript代码,从命令行运行。所以我安装了node.js和npm以及库requirejs、underscore和mocha.我的目录结构如下:>tree..├──node_modules├──src│  └──utils.js└──test└──utils.js其中src/utils.js是我正在编写的一个小模块,代码如下:>catsrc/utils.jsdefine(['underscore'],function(){"usestrict";if('function'!==typeofObject.

node.js - 调试 mocha 测试的阻力最小的途径是什么?

2016年11月编辑:Node现在有一个内置调试器,您可以从--inspect开始。这个答案解释了它:https://stackoverflow.com/a/39901169/30946.我正在使用coffeescript构建一个mocha测试。就在我的测试顶部:require"../assets/js/theObject.coffee"debuggerss=newTheObject()我想在调试器行停下来,因为theObject.coffee中的对象没有被加载。我正在使用Node检查器,它可以正常工作。我的流程是:启动Node检查器在命令行使用mocha--compilerscoff

javascript - 如果失败,则跳过规范中的后续 Mocha 测试

如果其中一个失败,我找不到如何阻止it的某些部分运行我正在使用mocha-as-promised,所以代码看起来可能与往常不同describe("remotepromises",function(){describe("browsing",function(){describe("gettingpage",function(){it("shouldnavigatetotestpageandchecktitle",function(){this.timeout(TIMEOUT);returnbrowser.get("http://admc.io/wd/test-pages/guinea-

node.js - 运行 Mocha + Istanbul 尔+通天塔

我在使用Mocha和Babel编译器运行Istanbul尔时遇到了一些问题。我的所有测试都运行良好,但在完成所有测试后,它会向我显示以下消息:Nocoverageinformationwascollected,exitwithoutwritingcoverageinformation而且它没有生成任何覆盖率报告。我正在运行的命令是:NODE_ENV=testistanbulcover_mocha----requirebabel-core/register--recursive项目托管在GitHub上:https://github.com/weslleyaraujo/react-flux

node.js - 如何从 node.js 中的一个 "npm test"命令运行 mocha 和 mocha-phantomjs 测试?

我有几个Node包可以在node.js环境和浏览器中工作。现在我有两个单独的测试(针对每个环境)。仅使用npmtest命令运行这些测试的最佳方法是什么?我也想将这些包添加到travis中。我正在使用mocha和mocha-phantomjs。Node测试命令node./node_modules/mocha/bin/mocha./test/node/index.js--reporterspec浏览器测试命令node./node_modules/mocha-phantomjs/bin/mocha-phantomjs./test/browser/index.html我尝试了什么:将这些命令添

node.js - 使用 mocha.js 加入来自多个文件的测试

我正在尝试将来自多个文件的所有测试加入一个文件中,如下所示:describe('Controllers',function(){describe('messages.js',function(){require('./controllertests/messages').test(options);})describe('users.js',function(){require('./controllertests/users').test(options);})})我很确定这不是参加测试的最佳方式,我很难找到如何执行此操作的示例:s 最佳答案