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");
});
});
但是如果我放了痕跡,它永遠不會傳入「注入」回調,因此不會注入服務,並且無法正常工作。有人有什麼錯誤的線索嗎?我不明白,我越來越絕望。
謝謝你的時間!