单元测试AngularJS模块保存在自执行匿名函数中的最佳实践是什么?

时间:2014-06-24 20:30:43

标签: angularjs unit-testing jasmine chutzpah

我正在寻找有关此方案中最佳实践的建议。我创建了一个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变量没有什么不同。有什么想法吗?

0 个答案:

没有答案