使用sinon在javascript中对构造函数进行监听
- 论坛
- 使用sinon在javascript中对构造函数进行监听
9 浏览
使用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'); });