在addEventHandler中测试代码 [英] Testing code within addEventHandler
本文介绍了在addEventHandler中测试代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下内容 -
window.addEventListener( "orientationchange", () => {
// Code to test
});
如何在Jasmine中触发此事件?我尝试了以下内容并且无效 -
How can I trigger this event in Jasmine? I have tried the following and it didn't work -
event = document.createEvent("HTMLEvents");
event.initEvent("orientationchange", true, true);
这是班级 -
export class AvailabilityComponent {
changed: boolean = false;
constructor( ) {
window.addEventListener( "orientationchange", () => {
this.changed = !this.changed;
} );
}
}
谢谢
推荐答案
我已经设法使用以下内容 -
I have managed to this working with the following -
it( 'expect orientationchange to update changed to be truthy', () => {
event = new Event('orientationchange');
component.ngOnInit();
window.dispatchEvent(event);
// ...
});
这篇关于在addEventHandler中测试代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文