得到Map 不是Angualr测试中的函数

问题描述 投票:0回答:1

角度测试抛出TypeError: _co.mapNumbers.get is not a function在与Karma一起运行的测试中。组件工作正常,代码如下:

在组件中我已经声明:

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>

没什么复杂,但似乎不适用于业力,我需要在这里为Map进行特殊导入吗?

angular unit-testing testing karma-jasmine
1个回答
0
投票

这很奇怪,但是除非我使用Map的set方法,否则直接分配仅适用于应用程序,而不能进行单元测试:

arrayOutput = new Map();

arrayInput.foreach((value: string, key: string) => {
        this.arryOutput.set(key,value);  // Unit test fails unless assing the values through set method
    });
© www.soinside.com 2019 - 2024. All rights reserved.