2015-10-05 152 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得到内部使用以及外部。