Шпионский статический метод - Жасмин ES6 - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть класс, который создает новый экземпляр, который содержит статический метод, который вызывается в том же классе.Я хотел бы следить за этим методом, чтобы убедиться, что он вызывается из другого метода класса в тесте жасмина.

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 голосов
/ 18 декабря 2018

Способ решения этой проблемы следующий:

spyOn(A.constructor, 'methodB')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...