你如何使用SinonJS模拟或存根类实例化?我想对传递给构造函数的参数进行断言。
var myClass = new MyClass({ params: "To Test" } ); // how can I mock the 'new' on MyClass?
你在构造函数中做什么?是否将参数分配给 MyClass 对象?㞖
var params = {param: 'To Test'};
myClass = new MyClass(params);
然后检查该myClass.param = params.param
。
调用var myClass = new MyClass(params)
与调用
var myClass = {};
MyClass.call(myClass, params);
myClass.__proto__ = MyClass.prototype; //This is considered bad practice, but is fine for testing.
这是你要问的吗?如果不是,您希望对参数做出什么样的断言?