Javascript 如何在窗口对象中为jasmine测试设置自定义属性?
我在typescript中有以下方法,我正在尝试获取代码覆盖率Javascript 如何在窗口对象中为jasmine测试设置自定义属性?,javascript,angular,jasmine,karma-jasmine,Javascript,Angular,Jasmine,Karma Jasmine,我在typescript中有以下方法,我正在尝试获取代码覆盖率 setWindowLink(param: string) { if (window['utag'] && window['utag'].data) { const data = { 'event_action': 'tool', 'event_name': param === 'Next' ? 'Next' : 'Back',
setWindowLink(param: string) {
if (window['utag'] && window['utag'].data) {
const data = {
'event_action': 'tool',
'event_name': param === 'Next' ? 'Next' : 'Back',
'event_type': window['utag'].data.event_type,
'event_status': 'Step ' + this.currStep
};
window['utag'].link(data);
}
}
我试过了,但不管用。if条件失败,因为没有自定义属性“utag”。请帮助我了解如何在我的代码覆盖范围内涵盖此方法。您尝试了什么?你犯了什么错误?
setWindowLink(param: string) {
if (window['utag'] && window['utag'].data) {
const data = {
'event_action': 'tool',
'event_name': param === 'Next' ? 'Next' : 'Back',
'event_type': window['utag'].data.event_type,
'event_status': 'Step ' + this.currStep
};
window['utag'].link(data);
}
}