我有一个创建新实例的类,该实例包含在同一类中调用的静态方法。我希望监视该方法,以确保在茉莉花测试中从另一个类方法调用该方法。
A.js
class A {
methodA() {
let check = A.methodB(); // ping
}
static methodB() {
return 'ping'
}
}
export default new A();
A.spec.js
import A from './A.js'
it('...', () => {
spyOn(A, 'methodB'); // Error: <spyOn> : methodB() method does not exist
});
答案 0 :(得分:0)
解决此问题的方法如下:
spyOn(A.constructor, 'methodB')