0
我在angularJS中测试一个简单的服务时遇到了问题,并且在阅读了一打教程和文章后,我没有看到我的代码出了什么问题,也许您可以帮我一下。使用jasmine测试角度服务
我的服务故意很简单,所以我不必担心它的代码。它与下面的代码的getter/setter服务:
app.service("GetterSetterService", function() {
item = "";
return {
get: function() {
return item;
},
set: function(value) {
item = value;
}
}
});
当 “应用程序” 被定义为:
var app = angular.module('myTestApplication', ["ngMock"]);
我与茉莉花测试代码如下:
"use strict";
describe("GetterSetterService", function() {
var service;
beforeEach(inject(function(_GetterSetterService_) {
service = _GetterSetterService_;
}));
it("correctly defines the service", function() {
expect(service).not.toBeUndefined();
expect(service).not.toBeNull()
});
it("has a default value if no value has been set", function() {
expect(service.get()).toBe("");
});
it("correctly sets a value", function() {
service.set("newValue");
expect(service.get()).toBe("newValue");
});
});
但是如果我放了痕迹,它永远不会传入“注入”回调,因此不会注入服务,并且无法正常工作。有人有什么错误的线索吗?我不明白,我越来越绝望。
谢谢你的时间!