【发布时间】:2021-03-14 18:01:04
【问题描述】:
我正在尝试创建覆盖所有行(Jasmine / Karma),但我收到错误,因为 无法读取未定义的属性“搜索”
这是我的组件代码。
public search() {
if (this.searchCompany.length) {
let term = this.searchCompany;
this.tempList = this.tempNameList.filter(tag => {
if (tag.companyName.toLowerCase().indexOf(term.toLowerCase()) > -1) {
return tag;
}
});
} else {
this.resetCompanies();
}
}
这是我尝试过的规范的以下代码:
it('should search the data', () => {
component.search;
expect(component.search()).toBeUndefined();
});
我在这里做错了什么?
【问题讨论】:
-
你想达到什么目的?测试配置在哪里?为什么
component.search?你甚至没有像component.search()那样正确调用方法。 -
感谢您的回复,我想在第三行覆盖整个代码覆盖率,我期望在哪里调用 component.search() ...
-
你能展示你的测试配置吗?
标签: angular unit-testing jasmine karma-jasmine