如何从茉莉花中测试工厂的成功和错误功能?

时间:2015-09-15 13:03:41

标签: angularjs unit-testing jasmine promise

myService.loginServiceMethod(baseURL,User).success(function(userData){

           //statements;

        }).error(function(error){
           //statements;
        });

上面的代码表示我打电话给我的工厂,我的问题如下:

如何使用jasmine测试成功和错误功能。现在我可以打电话给我的工厂和我的其他代码,但我无法调用这两个功能和他们的内部声明请帮助...

1 个答案:

答案 0 :(得分:0)

您的错误函数应抛出异常,您可以使用.toThrow匹配器进行测试,或者如果您使用的是Jasmine 2.0或更高版本,则可以使用.toThrowError匹配器来测试它以查找特定异常。如果您选择不抛出错误,只需检查从错误函数返回的值。要测试它,只需引入会导致错误的条件。

这里描述了Jasmine匹配器:

http://jasmine.github.io/1.3/introduction.html

http://jasmine.github.io/2.0/introduction.html