我正在寻找有关此方案中最佳实践的建议。我创建了一个angularjs SPA应用程序,并寻找为它构建单元测试框架。我观察到我无法获取模块的app对象,因为我已将所有JS文件包含在自执行匿名函数中。
这是我的应用程序模块
(function () {
'use strict';
var app = angular.module('app', []);
})();
这是我加载应用模块的单元测试文件
describe("App Model Load -> ", function () {
beforeEach(module("app"));
it("Check App object", function () {
expect(app).toBeDefined();
});
});
我发现了一些解决方案,比如在顶部使用命名空间并将app变量绑定到命名空间,但它与全局打开app变量没有什么不同。有什么想法吗?