我是否需要为配置常量编写单元测试?

时间:2016-06-27 10:25:35

标签: javascript angularjs unit-testing configuration

我正在使用karma-jasmine为我的angular应用程序编写单元测试用例。我的配置constant是这样的:

app.constant('Configuration', {
  BASE_URL: 'http://localhost:3030',
  SUPPORTED_BROWSERS: ['Chrome', 'Firefox', 'CriOs']
});

我需要测试单位测试Configuration常数。我不知道测试常量是否有意义。我的西装会是这样的:

describe('Configuration.SUPPORTED_BROWSERS', function() {

  it('should say only 3 browsers are supported', function() {
    expect(Configuration.SUPPORTED_BROWSERS.length).toBe(3);
  });
  it('should say crios is supported', function() {
    var temp = Configuration.SUPPORTED_BROWSERS.some(function(browser) {
      return browser.toLowerCase() === 'chrome';
    });
    expect(temp).toBe(true);
  });
  it('should say firefox is supported', function() {
    var temp = Configuration.SUPPORTED_BROWSERS.some(function(browser) {
      return browser.toLowerCase() === 'firefox';
    });
    expect(temp).toBe(true);
  });
  it('should say chrome is supported', function() {
    var temp = Configuration.SUPPORTED_BROWSERS.some(function(browser) {
      return browser.toLowerCase() === 'crios';
    });
    expect(temp).toBe(true);
  });
});

我不确定测试哪个是常量,不包含任何逻辑并且是硬编码是否有用。

1 个答案:

答案 0 :(得分:0)

不,为常量编写单元测试用例不是一个好习惯。单元测试主要是为了它正常工作的功能和逻辑。对于常量,没有逻辑可以检查。