Допустим, у меня есть класс вроде:
at ./src/myClass.ts
class myClass{
methodA(){
...
}
methodB(){
...
}
}
, и мне нужно высмеивать метод A, так что я сделал, чтобы создайте файл
.src / mocks / myClass.ts
class myClass{
methodA(){
...
}
}
, затем на ./tests/myClass.test.ts
'use strict';
import { myClass } from "../src/myClass";
jest.mock('../src/myClass');
describe('myClass', () => {
it('returns methodB', () => {
const c = new myClass();
//this one mocked correctly
c.methodA();
// how can I instruct jest to use the original method?
const data= c.methodB();
expect(data)
.toMatchObject({})
},
3000)
});
, как упоминалось в комментариях выше, я не могу понять, как использовать оригинальный методB
Я предполагаю, что я издеваюсь над всем классом. И я должен go для насмешки над одноклассными методами. Какова шутливая практика - создавать фиктивный файл, который будет имитировать только определенные методы класса?