Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Angular 8中使用对象模拟用于单元测试的数组数据_Arrays_Angular_Unit Testing - Fatal编程技术网

Arrays 如何在Angular 8中使用对象模拟用于单元测试的数组数据

Arrays 如何在Angular 8中使用对象模拟用于单元测试的数组数据,arrays,angular,unit-testing,Arrays,Angular,Unit Testing,我想编写一个单元测试来测试expectedData是否按预期显示。HTML代码正在运行,它正确地显示了所有内容 HTML代码: 项目1: {{d.item1} 我不知道为什么会有一个变异数组,但就这样吧。答案之一是使用 /@ts忽略 const mockdata= [{item1: "Item 1"}]; //@ts-ignore mockdata.type= 'App'; //@ts-ignore mockdata.display= true; component.

我想编写一个单元测试来测试
expectedData
是否按预期显示。HTML代码正在运行,它正确地显示了所有内容

HTML代码:


项目1:
{{d.item1}

我不知道为什么会有一个变异数组,但就这样吧。答案之一是使用

/@ts忽略

const mockdata= [{item1: "Item 1"}];
//@ts-ignore
mockdata.type= 'App'; 
//@ts-ignore
mockdata.display= true; 
component.data = mockdata;


那么问题出在哪里?你不知道如何将对象推入数组?我的数据实际上是数组还是对象?@Antoniosss问题是我无法模拟该数据来测试该方法。这是一个数组,但json数据令人困惑,因此我无法创建测试数据。您的代码显示它不是数组,而是对象。请参见此
此.data.type
??这是您访问对象属性的方式,而不是数组元素。模拟不是问题,因为它将在您尝试进行模拟时起作用。这里的问题是坏的数据模型。非常感谢