使用sinon在javascript中对构造函数进行监听

9 浏览
0 Comments

使用sinon在javascript中对构造函数进行监听

我试图在一个构造函数上创建一个间谍,然后查看它是否被调用了--以下是我的测试。

我使用sinon-chai,所以语法是有效的,但是这两个测试都失败了。

var foo = function(arg) {
};
var bar = function(arg) {
    var baz = new foo(arg);
};
it('在这个测试中初始化了foo', function() {
    var spy = sinon.spy(foo);
    new foo('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});
it('通过bar()初始化了foo', function() {
    var spy = sinon.spy(foo);
    bar('test');
    expect(spy).to.be.called;
    expect(spy).to.be.calledWith('test');
});

0