Что-нибудь похожее на аннотацию @VisibleForTesting для использования в Typescript или JavaScript? - PullRequest
0 голосов
/ 03 апреля 2020

В Java доступна аннотация @VisibleForTesting через библиотеку Google Guava, указывающая, что видимость типа или члена была ослаблена, чтобы сделать код тестируемым: аннотация для публикации частного метода c только для тестовых занятий . Впоследствии есть также плагины, которые гарантируют, что методы, помеченные @VisibleForTesting, фактически используются только в тестовых классах.

В настоящее время у меня есть интерфейс машинописного текста, где я должен добавить некоторые методы в интерфейс только для целей тестирования. Например:

interface ProcessorInterface {
  process(data: Readonly<Data>): Promise<Result>;

  // these 2 methods are only added here so that they are 
  // callable from the implementation while writing tests.
  processBatch(data: Readonly<Data>): Promise<Result>;
  validate(data: Readonly<Data>): Promise<Error[]>;
}

Мне было интересно, есть ли в Typescript стандартный способ указать то же самое.

Любая помощь будет принята с благодарностью. Спасибо.

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