尝试使用 jasmine 和 angular 时出错

Get error when try to use jasmine and angular

当我尝试使用 $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
    });
});

我相信您正在使用版本 1.4.x 的 angular 模拟,并且您的代码正在使用 angular 1.3.15。请检查您使用的模拟版本是否适用于您在应用程序中实现的版本。另外,最好提供您的茉莉花测试配置文件。