角度单位测试:检查常数值

时间:2016-01-20 21:31:13

标签: angularjs unit-testing

我正在为我的第一个Angular应用程序编写第一个单元测试,所以我有很多问题。

在其中一个测试中,我想检查后端服务器的IP地址是否使用常量函数定义。

这是一个声明:

var orderApp = angular.module('orderApp', ['ngRoute', '720kb.datepicker']);

orderApp.constant('config', {
    apiUrl:'http://192.192.192.192:6673'
});

这是一个测试文件:

'use strict';

describe("Order Table page", function(){

    beforeEach(module('orderApp'));

    it('Server IP should be defined', function(){
        expect(orderApp.config.apiUrl).toBeDefined();
    });

});

orderApp变量未定义,我收到错误。如何引用模块对象?或者有没有更好的方法来检查常量的声明?

1 个答案:

答案 0 :(得分:0)

尝试注入config常量:

'use strict';

describe("Order Table page", function(){
    var testee;

    beforeEach(module('orderApp'));

    beforeEach(inject('config') {
        testee = config;
    });

    it('Server IP should be defined', function(){
        expect(testee.apiUrl).toBeDefined();
    });

});