Как смоделировать тип функции в машинописи, используя шутку - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть интерфейс, который содержит типы функций , например:

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.

Как мне это сделать, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...