Предполагая, что вы хотите шпионить за функциями A, вы можете сделать это следующим образом (если вы хотите продолжать использовать нотацию классов):
class MockA {
constructor() {
this.getStr = jest.fn()
}
}
const mockedA = new MockA()
const b = new B(mockedA)
Затем, чтобы проверить, что он вызывается,Вы можете сделать это следующим образом:
b.getA();
expect(a.getStr.mock.calls.length).toBe(1)
Чтобы создать макет без класса, вы можете сделать это следующим образом:
const mockedGetStr = jest.fn()
const b = new B({ getStr: mockedGetStr })
b.getA();
expect(a.getStr.mock.calls.length).toBe(1)