加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 获取Karma中的角度常数

发布时间:2020-12-17 07:08:23 所属栏目:安全 来源:网络整理
导读:鉴于应用启动: angular.module("starter",[ "ionic" ]) .constant("DEBUG",true) .run(function() { /* ... */ }); 我该如何测试DEBUG的值? 尝试时: describe("app",function() { beforeEach(function() { module("starter"); }); describe("constants",f
鉴于应用启动:

angular.module("starter",[ "ionic" ])
    .constant("DEBUG",true)
    .run(function() {
        /* ... */
    });

我该如何测试DEBUG的值?

尝试时:

describe("app",function() {

    beforeEach(function() {
        module("starter");
    });

    describe("constants",function() {
        describe("DEBUG",inject(function(DEBUG) {
            it("should be a boolean",function() {
                expect(typeof DEBUG).toBe("boolean");
            });
        }));
    });
});

我得到了

TypeError: 'null' is not an object (evaluating 'currentSpec.$modules')
    at workFn (/%%%/www/lib/angular-mocks/angular-mocks.js:2230)
    at /%%%/www/js/app_test.js:14
    at /%%%/www/js/app_test.js:15
    at /%%%/www/js/app_test.js:16

解决方法

确保它在正确的位置实例化.
在这种情况下,没有运行beforeEach来加载模块,因为DEBUG正在describe块中注入(),而不是它块.以下工作正常:

describe("app",function() {

    var DEBUG;

    beforeEach(function() {
        module("starter");
    });

    describe("constants",function() {
            it("should be a boolean",inject(function(DEBUG) {
                expect(typeof DEBUG).toBe("boolean");
            }));
        });
    });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读