你如何使用 SinonJS 模拟/存根类实例化



你如何使用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.

这是你要问的吗?如果不是,您希望对参数做出什么样的断言?

最新更新