【发布时间】:2015-01-29 09:58:25
【问题描述】:
您好,我有一个简单的测试:
define(["angular", "angularMocks", "app", "normalizer"], function(angular, mocks, app) {
describe("service: normalizer", function () {
var normalizerService;
beforeEach(module("ADB"));
beforeEach(inject(function(_normalizer_) {
normalizerService = _normalizer_;
}));
var params = {};
var metadata = {};
var data = {};
var response = normalizerService.topLanguagesHybrid(metadata, data, params);
var type = typeof response;
expect(type).toEqual("object");
});
});
问题是规范化器服务从未被设置,并且在 cmd 中我看到以下错误:
TypeError: 'undefined' is not an object (evaluating 'normalizerService.topLanguagesHybrid')
注意:我在这个项目中使用了 requirejs,我可以看到规范化器服务文件正在加载到浏览器中(及其所有依赖项)。它似乎只是没有注入。 我做错了什么?
【问题讨论】:
标签: javascript angularjs unit-testing requirejs karma-runner