Я пытаюсь протестировать класс, который использует inversify для внедрения зависимостей и использует @inject()
для украшения параметров.
@injectable()
export class SaveManager {
constructor(
@inject(INJECTABLE.STORAGE) storage: IStorage, //Uncovered Line: 15
@inject(Configuration) configuration: Configuration //Uncovered Line: 16
) {
this.storage = storage;
this.configuration = configuration;
}
}
Но покрытие ветви этого класса показывает мне, что:
@inject(INJECTABLE.STORAGE) storage: IStorage, //Uncovered Line: 15
@inject(Configuration) configuration: Configuration //Uncovered Line: 16
Эти строки не рассматриваются.
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line
SaveManager.ts | 100 | 66.67 | 100 | 100 | 15,16
Что я должен проверить здесь, чтобы достичь 100% покрытия и как я могу проверить декоратор параметров конструктора?
Я знаю, что могу использовать container.get()
, но я должен быть в состояниитестовые декораторы тоже.