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
??这是您访问对象属性的方式,而不是数组元素。模拟不是问题,因为它将在您尝试进行模拟时起作用。这里的问题是坏的数据模型。非常感谢