【发布时间】:2015-07-13 15:40:10
【问题描述】:
我的 karma-coverage 报告指出,我的“else”分支未包含在以下示例中,但经过测试。任何想法为什么 karma-coverage 无法识别我的测试?
utilities.service.js:
function formatValue(value, form) {
if (form === '2') {
valueFormatted = twoDecimals(value);
} else if (form === '4') {
valueFormatted = fourDecimals(value);
}
return valueFormatted + '!';
}
utilitiesServiceSpec.js:
describe('format values', function() {
var formattedValue;
var value;
var form;
it('should format 2 decimal places', function() {
value = 100;
form = '2';
formattedValue = utilitiesService.formatValue(value, form);
expect(formattedValue).toEqual('100.00!');
});
it('should format 4 decimal places', function() {
value = 100;
form = '4';
formattedValue = utilitiesService.formatValue(value, form);
expect(formattedValue).toEqual('100.0000!');
});
});
【问题讨论】:
标签: javascript angularjs unit-testing jasmine karma-runner