У меня есть интерфейс, который содержит типы функций , например:
interface MyInterface {
(a: string, b: string): Promise<SomeType>;
someFunction(a: string): Promise<SomeType>;
}
Допустим, интерфейс находится в модуле m
.
Когда я используйте его, я делаю что-то вроде:
import MyInterface from m;
function foo() {
return MyInterface('abc', 'def');
}
Я знаю, что если я хочу проверить, сколько раз вызывается someFunction
, я могу использовать jest.spyon
, например:
import MyInterface from m;
const myMock = jest.spyon(MyInterface, 'someFunction');
...
expect(myMock).toHaveBeenCalledTimes(1);
Но как мне проверить тип функции, если я хочу знать, сколько раз она вызывается и с какими параметрами? Сложность в том, что у него нет имени . Это как анонимная функция. Я не могу схожи с вещами, которые я делал с someFunction
.
Как мне это сделать, пожалуйста?