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

时间:2014-02-21 17:22:07

标签: javascript unit-testing mocking

如何使用SinonJS模拟或存根类实例化?我想对传递给构造函数的参数进行断言。

var myClass = new MyClass({ params: "To Test" } ); // how can I mock the 'new' on MyClass?

1 个答案:

答案 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.

这就是你问的问题吗?如果没有,你希望做什么类型的参数断言?