我正在使用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);
});
});
我不确定测试哪个是常量,不包含任何逻辑并且是硬编码是否有用。
答案 0 :(得分:0)
不,为常量编写单元测试用例不是一个好习惯。单元测试主要是为了它正常工作的功能和逻辑。对于常量,没有逻辑可以检查。