Тестирование параметров декорированного конструктора - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь протестировать класс, который использует 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(), но я должен быть в состояниитестовые декораторы тоже.

...