当我尝试使用 $ 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 1.3.15。请检查您是否在为应用程序中实现的版本使用模拟程序。同样,提供您的茉莉花测试配置文件总是一件好事。
1.4.x
1.3.15