【问题标题】:How to check if a GET call is not made in $httpBackend如何检查 $httpBackend 中是否没有进行 GET 调用
【发布时间】:2015-03-25 11:06:55
【问题描述】:

$httpBackend 提供了检查是否进行了 HTTP 调用的方法:

$httpBackend.expectGET('/auth.py');

我正在测试具有内部缓存的服务,我想检查它是否正常工作。这个想法是检查 GET 调用是否在第二次请求后没有进行。

我正在使用 Karma 和 Jasmine。

【问题讨论】:

  • expectGet 必须为每个 GET 请求设置。如果进行了不需要的调用,它将失败,因为在单元测试期间不允许远程调用。

标签: javascript angularjs unit-testing jasmine angularjs-ngmock


【解决方案1】:

这应该可以解决问题:

it('should be cache', function() {

 myCacheStuff();
 $httpBackend.flush();
 $httpBackend.verifyNoOutstandingRequest();
})

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 2011-03-30
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多