【问题标题】:How to test factory's success and error function from jasmine?如何从茉莉花测试工厂的成功和错误功能?
【发布时间】:2015-09-15 22:17:07
【问题描述】:
myService.loginServiceMethod(baseURL,User).success(function(userData){

           //statements;

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

上面的代码代表我正在调用我的工厂,我的问题如下:

如何使用 jasmine 测试成功和错误函数。 现在我可以调用我的工厂和其他代码,但我无法调用这两个函数及其内部语句请帮忙...

【问题讨论】:

  • 你可以用摩卡代替茉莉花吗?
  • @BenjaminGruenbaum 实际上我只知道 Jasmine 用于编写测试用例。如果你知道在 mocha 中进行测试,请告诉我可能会给我一些想法。
  • Mocha 使用与 Jasmine 相同的语法,但您可以通过 return 承诺对其进行测试。如果您希望我可以使用 Mocha 添加答案,您还可以使用一个 jasmine 插件(jasmine-as-promised)。

标签: angularjs unit-testing jasmine promise


【解决方案1】:

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

这里描述了 Jasmine 匹配器:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    相关资源
    最近更新 更多