2016-04-30 3 views
0

私のテストがうまくいかない理由はわかりません。

it('should be called when "get-tentative-events" is fired', function() { 
    spyOn(this.VM, 'addEvents'); 
    spyOn(this.VM, 'setEventData').and.returnValue(null); 

    this.VM.$root.$broadcast('get-tentative-events', []); 
    expect(this.VM.addEvents).toBeDefined(); 
    expect(this.VM.addEvents).toHaveBeenCalled(); 
}); 

デバッグでは、addEventsが呼び出されたことを確認しました。
しかし、エラーFYI single-calendar addEvents should be called when "get-tentative-events" is fired FAILED

があった:

は私が

this.VM.addEvents([]) 

this.VM.$root.$broadcast('get-tentative-events', []); 

を変更した場合、私はなぜ私のテスト私は理解することはできません。このtest.Soを渡すことができます失敗しています。

答えて

0

私はVueのメソッドとイベントを起動する際に常に問題があります。オフチャンスで$nextTickで非同期テストを試すことができます。Vueのイベントは非同期で解決されますが、イベントハンドラを直接テストすることをお勧めします。

関連する問題