Tag: 摩卡

如何用mochatestingnode.js http客户端?

我有一个node.js模块,HTTP POST一个JSON请求, 我想testing正确的url,标题,请求正文,并且实际执行请求。 我正在使用Mocha作为testing框架。 我如何testing它?

`lab`和`code`与`mocha`和`chai` nodejs库之间的比较

我是node.js的新手,我决定使用hapijs来实现我的web和API。 但是,我发现hapi社区为testing和断言库build立和使用lab和code ,这是对mocha和chai的重写。 我很难find这些库之间的差异。 我知道有可能互换使用它们,但是我想要更详细的比较,因为我想定义和遵守编码标准,而且我不喜欢图书馆的混合和匹配,除非有正当的理由。 任何反馈意见

在mochatesting中为babel / react / node应用程序启用绝对导入

我正在使用一个现有的babel / react / node应用程序,它使用绝对导入语句来处理项目模块。 例如: import level from 'state/models/level'; 我用babel-node启动服务器 ./node_modules/.bin/babel-node server.js 现在我创build了一些摩卡单位testing。 我打电话给他们 ./node_modules/.bin/babel-node src/test/test_mymodule.js 不幸的是我的testing没有与这些import工作。 我的testing中的导入只在相对时才起作用。 例如: import level from '../state/models/level' 但是我当然不想重写所有的导入语句。 那么,我该如何configuration我的摩卡testing,所有的导入语句被正确解释? 我的应用程序位于src目录中。 我试图把testing放在app目录中,或者创build一个专用的testing目录。 两者都不起作用。 一个指向现有的应用程序,使用巴贝尔和摩卡也将有所帮助。

如何组织我的规格文件?

我正在使用摩卡来testing我的node.js应用程序。 我注意到,随着时间的推移,我的规格文件变得越来越大。 是否有任何模式来组织testing文件(例如每个testing一个规格文件)? 还是有其他框架摩卡顶部帮助我构buildtesting? 或者你是否因为这个原因而提供其他testing框架?

在JavaScript中整合了代码覆盖率报告

我有基于node.js的项目,也包括客户端代码。 我有2个独立的unit testing套件,前端1个,后端1个。 我目前有摩卡运行使用毯子代码覆盖率和pipe道结果到工作服模块,如下所示: mocha –require blanket –reporter mocha-lcov-reporter server/test/unit | ./node_modules/.bin/coveralls 我基本上需要结合这两个testing运行(服务器和客户端)的输出: mocha –require blanket –reporter mocha-lcov-reporter server/test/unit 和 mocha –require blanket –reporter mocha-lcov-reporter client/test/unit 并将其连接到工作服模块中。 这可能吗? 我将如何做到这一点?

伊斯坦堡代码覆盖与摩卡咖啡testing与咖啡的脚本

我正在使用摩卡来运行纯粹在coffeescript中的testing。 我也希望能够使用伊斯坦布尔来生成代码覆盖率报告。 请注意,我在mocha.opts文件中使用了mocha选项–compilers coffee:coffee-script/register 。 我遇到的问题是,不包括需要其他coffeescript源文件的testing。 如果相反,我需要js文件,它覆盖的很好。 我错过了什么吗? 我的npm test命令是: istanbul test –report html -x 'vendor/**' _mocha 。 我使用npm test –coverage来执行伊斯坦布尔的覆盖实用程序。 下面是一个摩卡testing(./test/test.coffee)的示例: # Project # require ../src/main.coffee main = require('../src/main') # Chai chai = require('chai') assert = chai.assert should = chai.should() expect = chai.expect describe 'something', (done) -> describe "when given something", -> it "should […]

如何使用Jasmine 2在jasmine.json中设置源文件

我发现Jasmine 2.4的页面testingnode.js文件 ,它甚至提到在spec / support / jasmine.json文件中设置spec 和源文件。 但是在线的例子和 jasmine examples都没有显示如何告诉茉莉花在哪里find源文件。 所以我不断得到ReferenceErrors,因为它似乎没有阅读我的源文件。 应该指出的是,现在我只是用它来教一些学生关于testing,并使用他们的单一文件玩具项目进行实践。 (就像一个CLI Hang子手游戏那样。)所以现在没有module.exports正在进行,虽然他们的一些项目使用require()来引入第三方模块。 我一直在使用Karma,直到我意识到这只是为了浏览器的JavaScript,并require保持失败。 编辑:我刚刚发现这个post基本上是一样的东西,但我不想用咕噜只是让茉莉花读取源文件。 看起来像应该内置的东西,就像Karma要求你的源文件和spec文件在哪里一样。 第二编辑:我不应该把这个放在这里,但是Emarco把我的问题标记为我在上面的第一个编辑中链接的一个副本, 尽pipe我非常具体地解释了为什么另一个post不能回答我的问题。

列出所有的摩卡testing而不执行它们

有没有办法让mochajs列出所有由test runner收集的testing而不执行它们? 例如,如果有这样的规格: describe('First', function() { it('should test something', function() { … }) }); describe('Second', function() { it('should test something else', function() { … }) }); 那么我想要得到与testinglogging器产生的输出相似的控制台输出,但不执行实际testing,如下所示: First should test something Second should test something else UPD: 目前我正在提取所有describe和it与正则expression式,但寻找一个更干净的解决scheme。

在多个文件中分割摩卡APItesting

我正在为我正在构build的产品build立一些APItesting。 其中一个testing看起来像这样: GET FILTERS ✓ should be restricted (45ms) it should get the filters ✓ should return 200 ✓ should return an object ✓ should close db connections GET USERS COUNT ✓ should be restricted ✓ should throw error when payload is not correct it should get the user count ✓ should return 200 ✓ […]

用节点检查器debugging远程mocha.jstesting?

我有一个远程计算机上的testing文件,我想通过node-inspector走过它。 所以,在远程机器上( Vagrantfile ): node-inspector & mocha –debug-brk foo.test.js 然后,在我的开发机器上,我打开金丝雀,然后去: http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858 但是,我无法debugging我的testing,因为debugging器将在node_modules/mocha/bin/_mocha的第一行node_modules/mocha/bin/_mocha ,而我的testing文件在Sources选项卡中不可见 : 我试着在398行的 _mocha里设置一个断点: runner = mocha.run(program.exit ? exit : exitLater); 但是,当我尝试“进入”,看到runfunction执行,它不介入。我可以看到控制台中的输出,所以它虽然执行。 如果我直接在run函数中设置断点,它不会在那里破坏。 此外, testing文件从不出现在“Sources”选项卡中,因此我无法在其中设置断点。 我也尝试添加一个debugger语句,但它仍然没有在那里打破。 我怎样才能让节点检查员显示testing文件,并通过它? node v0.12.0 node-inspector v0.10.0 mocha v2.2.4