Так как myFunctionToMock
является методом-прототипом, его можно смоделировать как
jest.spyOn(MyClass.prototype, 'myFunctionToMock').mockImplementation(...);
перед созданием класса.
Другой вариант в Enzyme - отключить ловушки с помощью * 1008.* option , смоделировать метод на wrapper.instance()
и вызвать componentDidMount
вручную.
Если метод не принадлежит this
, его можно смоделировать на объекте, к которому он принадлежит:
jest.spyOn( helperclass, 'queryParameters').mockImplementation(...);
Опять же, это должно быть сделано до создания экземпляра класса, или необходимо использовать disableLifecycleMethods
.