【发布时间】:2014-02-21 17:22:06
【问题描述】:
您如何使用 SinonJS 模拟或存根类实例化?我想对传递给构造函数的参数进行断言。
var myClass = new MyClass({ params: "To Test" } ); // how can I mock the 'new' on MyClass?
【问题讨论】:
标签: javascript unit-testing mocking sinon
您如何使用 SinonJS 模拟或存根类实例化?我想对传递给构造函数的参数进行断言。
var myClass = new MyClass({ params: "To Test" } ); // how can I mock the 'new' on MyClass?
【问题讨论】:
标签: javascript unit-testing mocking sinon
你在构造函数中做了什么?您是否将参数分配给 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.
这是你要问的吗?如果不是,您希望对参数做出什么样的断言?
【讨论】:
var x=2 然后检查x===2。