Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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
Javascript 如何测试角垫导航列表是否包含元素?_Javascript_Angular_Unit Testing_Karma Jasmine_Jasmine2.0 - Fatal编程技术网

Javascript 如何测试角垫导航列表是否包含元素?

Javascript 如何测试角垫导航列表是否包含元素?,javascript,angular,unit-testing,karma-jasmine,jasmine2.0,Javascript,Angular,Unit Testing,Karma Jasmine,Jasmine2.0,我想检查角度mat nav列表是否包含元素 我可以用fixture.debugElement.query(By.css('.items'))选择它,但我不确定如何检查它是否包含任何内容 我的模板: 在我的测试中,我注入了一个项目,并期望它呈现。 虽然组件确实包含一个项,但我想检查它是否在列表中呈现。请尝试查询 const items= fixture.debugElement.queryAll(By.css('.list-item')); 然后你们可以在伪造物品清单后检查长度是否正确 ex

我想检查角度
mat nav列表是否包含元素

我可以用fixture.debugElement.query(By.css('.items'))选择它,但我不确定如何检查它是否包含任何内容

我的模板:


在我的测试中,我注入了一个项目,并期望它呈现。 虽然组件确实包含一个项,但我想检查它是否在列表中呈现。

请尝试查询

const items= fixture.debugElement.queryAll(By.css('.list-item'));
然后你们可以在伪造物品清单后检查长度是否正确

expect(items.length).toBe(2) // or your fake data length