Tag: 摩卡

茉莉花与摩卡JavaScripttesting的Rails 3.1 +

我有茉莉花的经验,并做了相当多的。 有没有人有茉莉花和摩卡,专门为Rails的经验? 我想知道是否值得转换。

更改摩卡的默认超时

我有以下问题,如果我们有unit testing文件my-spec.js和摩卡运行: mocha my-spec.js 默认超时时间为2000米。可以用命令行参数覆盖部分testing: mocha my-spec.js –timeout 5000 问题是:是否有可能更改所有testing全局默认超时? 也就是说,当你打电话 mocha my-spec.js 默认超时值是不同于2000毫秒预先感谢

如何访问和testingnode.js模块中的内部(非导出)函数?

我试图找出如何testing内部(即不导出)的function在nodejs(最好与摩卡或茉莉花)。 而我不知道! 假设我有一个这样的模块: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; 而下面的testing(摩卡): var assert = require('assert'), test = require('../modules/core/test'); describe('test', function(){ describe('#exported(i)', function(){ it('should return (i*2)+1 for any given i', function(){ assert.equal(3, test.exported(1)); assert.equal(5, test.exported(2)); }); }); }); 有没有办法unit testingnotExported函数,而不实际导出它,因为它不是要被暴露?

如何用Karma(testacular)testingnodejs后端代码

如何设置Karma来运行我的后端unit testing(使用Mocha编写)? 如果我将后端testing脚本添加到files = [] ,则会失败,说明require是未定义的。

我如何正确地testing摩卡和柴的承诺?

下面的testingperformance得很奇怪: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) }); 我应该如何妥善处理被拒绝的承诺(并testing)? 我应该如何正确处理一个失败的testing(即: expect(data.rate).to.have.length(400); 这是我正在testing的实现: var requestp = require('request-promise'); […]

如何模拟一个ES6模块的import?

我有以下ES6模块: network.js export function getDataFromServer() { return … } widget.js import { getDataFromServer } from 'network.js'; export class Widget() { constructor() { getDataFromServer("dataForWidget") .then(data => this.render(data)); } render() { … } } 我正在寻找一种方法来testing一个模拟的getDataFromServer实例的Widget。 如果我使用单独的<script>而不是ES6模块,就像在Karma中那样,我可以编写我的testing: describe("widget", function() { it("should do stuff", function() { let getDataFromServer = spyOn(window, "getDataFromServer").andReturn("mockData") let widget = new Widget(); expect(getDataFromServer).toHaveBeenCalledWith("dataForWidget"); expect(otherStuff).toHaveHappened(); }); […]

清理容易的sinon存根

有没有一种方法可以轻松地重置所有的sinon spys mock和stubs,这些都可以在摩卡的beforeEach模块中清晰地工作。 我看到沙盒是一个选项,但我不明白你如何使用沙箱为此 beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

柴的主张,期望和应该有什么区别?

assert , expect和should和什么时候使用什么有什么区别? assert.equal(3, '3', '== coerces values to strings'); var foo = 'bar'; expect(foo).to.equal('bar'); foo.should.equal('bar');

如何指定摩卡的testing目录?

摩卡力图默认testingtesting文件,如何指定另一个目录,例如server-test ?

如何使用Mocha进行单个testing?

我使用摩卡来testing我的JavaScript的东西。 我的testing文件包含5个testing。 是否有可能运行一个特定的testing(或一组testing),而不是文件中的所有testing?