角度测试抛出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进行特殊导入吗?
这很奇怪,但是除非我使用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
});