получить карту не функция в тестировании Angualr - PullRequest
0 голосов
/ 14 февраля 2020

Angular тестовые броски TypeError: _co.mapNumbers.get is not a function в тесте, запущенном с Кармой. Компонент работает нормально, и код выглядит следующим образом:

В компоненте, который я объявил:

export class A{
     mapNumbers:Map<string,string>;
     ngOnInit() {
       mapNumbers = JSONOBJECT[0] // Assignment of values works fine and also matches the type
}

В шаблоне:

<span>
          {{mapNumbers.get('24_HOURS_ASSISTANCE_PHONE_NUMBER')
            ) | translate
          }}
        </span>

В этом нет ничего сложного, но, похоже, это не так работать на карму, мне нужно сделать специальный импорт для карты здесь?

1 Ответ

0 голосов
/ 14 февраля 2020

Это странно, но кажется, что, если я не использую метод набора карт, прямое назначение работает только с приложением, но не модульным тестированием:

arrayOutput = new Map();

arrayInput.foreach((value: string, key: string) => {
        this.arryOutput.set(key,value);  // Unit test fails unless assing the values through set method
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...