【问题标题】:Jasmine Testing for AngularJSAngularJS 的 Jasmine 测试
【发布时间】:2014-04-24 08:37:26
【问题描述】:

无法测试 Promise 变量返回的数据。在我的代码中有一个工厂函数 drawgraph(),其中 json 数据由 $http 服务检索。在控制器中,我使用 promise 来检查成功回调和数据检索。所以我无法在 promise.then() 函数之外获取数据。如何编写 jasmine 测试用例来检查数据值。

【问题讨论】:

  • 看看在你的测试中使用$httpBackend ...你可以用它设置一个预设的响应。它有时会变得乏味。您可能还会显示一些代码,以便有人可以给您一个更具体的示例/解释。

标签: angularjs


【解决方案1】:

我写了一个 stackoverflow 问题和答案来帮助解决这个问题。

查看link

如果这不能帮助您开始,请发布一些代码!

这是一个单元测试的例子——单元测试的一个小技巧——它使用了 $httpBackend

beforeEach(inject(function ($httpBackend, Products, PATH) {

        httpBackend = $httpBackend;
        httpBackend.when('JSONP', PATH.url + 'products?callback=JSON_CALLBACK').respond(PRODUCTS);

}));

【讨论】:

    猜你喜欢
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2014-05-04
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多