如何使用SinonJS模拟或存根类实例化?我想对传递给构造函数的参数进行断言。
var myClass = new MyClass({ params: "To Test" } ); // how can I mock the 'new' on MyClass?
答案 0 :(得分:1)
你在构造函数中做什么?您是否将参数分配给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.
这就是你问的问题吗?如果没有,你希望做什么类型的参数断言?