尝试使用 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
});
});
- Angular: 1.3.15
- 茉莉花:2.3.4
我相信您正在使用版本 1.4.x
的 angular 模拟,并且您的代码正在使用 angular 1.3.15
。请检查您使用的模拟版本是否适用于您在应用程序中实现的版本。另外,最好提供您的茉莉花测试配置文件。
当我尝试使用 $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
- 茉莉花:2.3.4
我相信您正在使用版本 1.4.x
的 angular 模拟,并且您的代码正在使用 angular 1.3.15
。请检查您使用的模拟版本是否适用于您在应用程序中实现的版本。另外,最好提供您的茉莉花测试配置文件。