当我尝试使用 $ 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
});
});
答案 0 :(得分:17)
我相信您使用版本1.3.15
的角度模拟,并且您的代码使用了角度if(a.b.c.d.e.f != null)
Console.Write("ok");
。请检查您是否正在使用您在应用程序中实现的版本的模拟。提供茉莉花测试配置文件总是好的。