У меня есть простой класс, который я хочу смоделировать, и по какой-то причине jest возвращает undefined.
Вот код:
import { MyClass as myClass } from './my-class';
jest.mock('./my-class', () => jest.fn());
console.log(myClass); // undefined
Когда я регистрирую myClass, я получаю undefined
.
Если я высмеиваю без насмешки реализацию, я получаю это:
import { MyClass as myClass } from './my-class';
jest.mock('./my-class');
console.log(myClass);
Код выше регистрирует: function MyClass() {return mockConstructor.apply(this,arguments);}
, который не допускает насмешки, так как не является jest.fn()
и не имеет ни одного из полезных методов, таких как mockImplementation
.
Как правильно это сделать?