0

在这种情况下,我正在寻找有关最佳实践的建议。我已经创建了一个 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 变量没有什么不同。有什么想法吗?

4

0 回答 0