2016-01-20 95 views
0

我正在爲我的第一個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變量是不確定的,我收到錯誤。如何引用模塊對象?或者有沒有更好的方法來檢查常量的聲明?

+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(); 
    }); 

});