2016-07-07 56 views
3

我正在構建一個測試套件並嘗試覆蓋100%的代碼。事情是,我有平移的回調函數。有沒有人如何正確地測試hammerjs事件與karma & jasmine on angular2?用angular2測試hammerjs事件

HTML

<div (pan)="panning($event)" id="square"> 

打字稿

public swiper($event) { 
    let e = $event; 
    let top = e.center.x - (e.target.clientHeight/2); 
    let left = e.center.y - (e.target.clientWidth/2); 
    e.target.style.transform = 'translate3d('+ top +'px, '+ left +'px, 0px)'; 
} 

謝謝。

中號

回答

0

您應該能夠使用this

it('should call panning on pan', (async() => { 
    fixture.debugElement.query(By.css('#square')).triggerEventHandler("pan", myNiceEvent) 
    fixture.detectChanges() 
    fixture.whenStable().then(testMyChanges) 
} 

我知道這是一個很長的時間,但我已經與對角V5.2.0自己掙扎。

希望這能幫助某人;)