当我尝试使用$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.3.15
>茉莉花:2.3.4
解决方法
我相信你正在使用1.4.x的角度模拟器,你的代码使用角度为1.3.15.请检查您是否正在使用您在应用程序中实现的版本的mocks.此外,提供您的茉莉花测试配置文件总是很好.