我有一个TypeScript(最终测试实际的JavaScript)方法我试图测试。这非常简单:
private static myMethod(foo: IFoo): void {
let anInterestingThing = new InterestingThing();
foo.bar = anInterestingThing.getSomethingCool();
}
我想测试getSomethingCool
已被调用,通常,我会做一个简单的spyOn
,但我无法弄清楚如何监视新的anInterestingThing
宾语。最好的方法是什么?
答案 0 :(得分:0)
如果 getSomethingCool
是原型方法,您可以编写
jasmine.spyOn(InterestingThing.prototype, "getSomethingCool");
然而,这在实践中将非常脆弱。 InterestingThing
可能会更改为使getSomethingCool
成为实例成员,或者在其静态构造函数等中捕获对原型函数的引用。