2015-10-05 139 views
1

我是茉莉花的新手,在嘲笑這些功能的時候卡住了幾個地方。 如何模擬角度全局函數,如angular.forEach(),angular.isDefined()angular.isUndefined()角度的茉莉花測試案例

回答

1

我通常不會嘲笑這些功能,因爲它們非常簡單 - 我認爲嘲笑它們比實際使用它們更困難。例如,對於angular.forEach,傳入一個數組並讓它在其中循環。對於angular.isDefined,請嘗試不同的測試用例,有時會傳入某些已定義的內容,有時會傳入某些未定義的內容。

0

您測試函數是否被調用的方式是使用茉莉花間諜。它茉莉的版本有所不同,但通常它看起來像:

it("check if a function was called", function(){ 
    spyOn(angular, "forEach") 

    yourFunction(); 
    expect(angular.forEach).toHaveBeenCalled(); 
}); 

這樣說,你generaly不應該窺探框架/庫全局函數作爲一般規則,因爲fhey得到內部使用以及外部。