angular - Jasmine:Angular,“未采用其他路径”,但两个测试用例都通过了吗?
问题描述
我的测试覆盖率显示没有采用 else 路径,但是与组件方法对应的这两个测试功能都通过了。
组件方法:
radioSelect(event : MatRadioChange){
let radioSelect=event.value;
this.schedulerForm.reset();
if (radioSelect == 'dayReport'){
this.dayReport = true;
this.rangeReport = false;
this.schedulerForm.get('schedulerCategory').setValue('dayReport');
}else if(radioSelect == 'rangeReport'){
this.dayReport = false;
this.rangeReport = true;
this.schedulerForm.get('schedulerCategory').setValue('rangeReport');
}
}
测试
it('should call radioSelect on change radio-button',() => {
let event = {value:"rangeReport"}
let de = fixture.debugElement.query(By.css('mat-radio-group'));
de.triggerEventHandler('change', event);
expect(component.dayReport).toBe(false);
expect(component.rangeReport).toBe(true);
expect(component.schedulerForm.controls['schedulerCategory'].value).toBe('rangeReport')
});
it('should call radioSelect on change radio-button',() => {
let event = {value:"dayReport"}
let de = fixture.debugElement.query(By.css('mat-radio-group'));
de.triggerEventHandler('change', event);
expect(component.dayReport).toBe(true);
expect(component.rangeReport).toBe(false);
expect(component.schedulerForm.controls['schedulerCategory'].value).toBe('dayReport')
});
谢谢你的洞察力我一直在纠结这个,SC
解决方案
推荐阅读
- lua - 有没有办法从导入的 Lua 模块中获取源代码?
- apache-spark - 希望解释 Spark 中的不等于(!=)过滤条件
- django - Django Model.create 不会保存到数据库
- java - 对 Bukkit 插件的 REST 调用
- ios - 我的 TableViewCell 布局和滚动有问题
- python - 运行烧瓶服务器时如何修复flask.cli.NoAppException
- scala - scala如何将一种类型的未来转换为另一种类型的未来
- visual-studio-code - 接收错误:使用 TextEditorEdit.insert 时参数无效
- python - 如何在同一页面上使用多个 websocket?
- reactjs - 简单的 Redux-React 尝试通过 this.props.dispatch 更新状态