尝试使用jasmine和angular时出错

时间:2015-05-27 16:16:35

标签: javascript angularjs jasmine httpbackend

当我尝试使用 $ httpBackend.flush(); 时出现错误 TypeError:$ browser.cookies不是函数。 我无法找到有关此类错误和任何解决方案的任何信息。

describe("someText", function() {
    var $httpBackend;
    var someManager;
    var authRequestHandler;

    var dataMockup = [];

    beforeEach(function(){
        module('app');

        inject(function($injector){
            $httpBackend = $injector.get('$httpBackend');
            someManager = $injector.get('someManager');

            authRequestHandler = $httpBackend.when('GET', 'someUrl.php')
                .respond(dataMockup);
        });
    });

    it('test first action', function() {
        $httpBackend.expectGET('someUrl.php');
        messageManager.loadData();
        $httpBackend.flush(); // There i got error
    });
});
  • Angular:1.3.15
  • Jasmine:2.3.4

1 个答案:

答案 0 :(得分:17)

我相信您使用版本1.3.15的角度模拟,并且您的代码使用了角度if(a.b.c.d.e.f != null) Console.Write("ok"); 。请检查您是否正在使用您在应用程序中实现的版本的模拟。提供茉莉花测试配置文件总是好的。