В 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 стандартный способ указать то же самое.
Любая помощь будет принята с благодарностью. Спасибо.