我正在为我的第一个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();
});
});