2017-05-30 96 views
0

我有角的分量下一個方法:如何使用jasmine測試jquery調用?

private onTopClick() { 
    $('body,html').animate({ scrollTop: 0 }); 
} 

我怎麼能茉莉花測試呢?只是爲了檢查是否已經調用了「動畫」方法。

回答

1

您可能需要使用一對夫婦的功能...

  • 首先,建立了animate功能間諜。也許你會想要在所有的測試中或者在每個測試之前做到這一點,很可能只是一次測試;您可能還需要間諜攔截,來電後做,例如.and.callFake().and.callThrough(),等...

    beforeEach(function() { 
        spyOn($.fn, "animate"); 
    }); 
    
  • 您的實際測試(S)檢查是否animate函數被調用內部之後。五月的樣子......

    it("should call '$(selector).animate'", function() { 
         onTopClick(); 
         expect($.fn.animate).toHaveBeenCalled(); 
    }); 
    

更多關於茉莉測試是over here

+0

感謝您的回覆。但不幸的是,它不起作用: [錯誤](http://prntscr.com/fdzsu5)+我有Visual Studio代碼中的下一個錯誤:「屬性'animate'類型'JQueryStatic'上不存在。」 – Maxim

+0

@Maxim對不起,我修正了代碼示例。 –

+0

謝謝,這工作。 – Maxim

相關問題