Как покрыть декоратором ManyToOne Jest? - PullRequest
0 голосов
/ 06 января 2020

У меня есть объект с декоратором @ManyToOne. Проблема в том, что мой тестовый модуль Jest не охватывает эту строку, даже если он охватывает другие декораторы. в папку __mocks__, экспортирующую используемые свойства, в том числе:

export const ManyToOne = jest.fn();

Как написать тест с помощью jest, чтобы он охватывал декоратор ManyToOne?

1 Ответ

1 голос
/ 07 января 2020

Я предполагаю, что непокрытая строка - это не вся строка с декоратором, а только тело обратного вызова.

Так как вы высмеяли const ManyToOne = jest.fn();, ваш декоратор - это функция, которая не имеет реализацию и не вызывает никакого переданного обратного вызова.

Таким образом, если вы смоделируете это как функцию, которая немедленно выполняется и возвращает результат данного обратного вызова

export const ManyToOne = jest.fn(callback => callback());

, вы сможете достичь 100% покрытия этой строки

...