小编bil*_*lly的帖子

用sinon监视javascript中的构造函数

我试图在构造函数上创建一个间谍,看看它是否被调用 - 下面是我的测试.我正在使用sinon-chai,因此语法有效,但两个测试都失败了.

var foo = function(arg) {
};

var bar = function(arg) {
    var baz = new foo(arg);
};

it('foo initialized inside of this test', function() {
    var spy = sinon.spy(foo);
    new foo('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});
it('foo initialized by bar()', function() {
    var spy = sinon.spy(foo);
    bar('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js sinon

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

mocha.js ×1

sinon ×1