spyOn静态方法-Jasmine ES6

时间:2018-12-02 22:09:24

标签: javascript ecmascript-6 jasmine karma-jasmine

我有一个创建新实例的类,该实例包含在同一类中调用的静态方法。我希望监视该方法,以确保在茉莉花测试中从另一个类方法调用该方法。

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
});

1 个答案:

答案 0 :(得分:0)

解决此问题的方法如下:

spyOn(A.constructor, 'methodB')