我使用jasmine 2.3.
在此之後:http://tosbourn.com/using-loops-in-jasmine/我直接在「describe
」嵌套函數放在一個FOR循環使用的茉莉花環(與注射服務)
describe('service Profile', function() {
var ProfileService;
beforeEach(function() {
module('app.services.profile');
inject(function(_ProfileService_) {
ProfileService = _ProfileService_;
});
});
describe('method setProfile', function() {
function setProfileTest(key) {
it('should set the object profile', function() {
expect(ProfileService.profile[key]).toBeUndefined();
});
}
for (var key in ProfileService.profile) {
if (ProfileService.profile.hasOwnProperty(key)) {
setProfileTest(key);
}
}
});
});
的問題是,外面的' it
'功能,ProfileService
仍undefined
。
這意味着它不是injected.Check因果報應屏幕,並確保相應的文件包含在karma.config.js –