Javascript 单元测试AngularJS服务
我有下面的AngularJS服务类,如何为该服务编写Jasmine单元测试类Javascript 单元测试AngularJS服务,javascript,angularjs,jasmine,karma-jasmine,jasmine-node,Javascript,Angularjs,Jasmine,Karma Jasmine,Jasmine Node,我有下面的AngularJS服务类,如何为该服务编写Jasmine单元测试类 quoteApp.service('TravelInfoService', function() { this.travelAreaTest = function() { return 'TESTVAL'; }; this.travelAreaDiasbled = function(currentTripType) { if (currentTripType.su
quoteApp.service('TravelInfoService', function() {
this.travelAreaTest = function() {
return 'TESTVAL';
};
this.travelAreaDiasbled = function(currentTripType) {
if (currentTripType.substring(0, 4) == 'SING') {
return true;
} else {
return false;
}
};
});
单元测试类
describe('sample test', function() {
var travelInfoService = null;
beforeEach(module('quoteApp'));
beforeEach(inject(function(TravelInfoService) {
scope = $rootScope.$new();
travelInfoService = TravelInfoService;
}));
it('should not be false', function() {
expect(travelInfoService.travelAreaTest()).toEqual(false);
});
});
此单元测试类不起作用,因此需要帮助来更正它 请张贴您迄今为止尝试过的内容以及失败的地方。这项服务看起来非常基本,而且在web上有很多关于单元测试的信息。我试图为上述服务编写简单的单元测试,我已经用我编写的单元测试类更新了我的帖子,但它不起作用。因此,我不知道如何为上述anguler Js服务编写单元测试,为什么您希望
travelAreaTest()
返回false
?显然,它返回'TESTVAL'
。