我正在尝试使用mocha + nyc来测试我的功能,以检查覆盖范围。这是用于测试的函数:
function TypeCompare(Obj){
Obj.forEach(function (el){
el.Age = StringToNumber(el.Age);
el.Name = isValidString(el.Name);
el.Surname = isValidString(el.Surname);
el.Mail = isEmail(el.Mail);
el.DateofReg = StringToDate(el.DateofReg);
el.Phone = isPhone(el.Phone);
el.Time = StringToTime(el.Time);
if(el.Age == "Age error" || el.Name == "Name/Sname error" || el.Surname == "Name/Sname error" || el.DateofReg == "Date error" || el.Time == "Time error" ||el.Mail == "Email error" || el.Phone == "Phone error"){
invalid_types.push(el);
} else {
valid_types.push(el);
}
});
RecordToDB(valid_types);
RecordToCSV(invalid_types);
}获取对象数组的函数与其他函数一起检查对象是否有效,并将有效对象推送到valid_types,将无效对象推送到invalid_types。这是我的测试函数:
describe('Testing function TypeCompare which getting arr[objects] on input
check arr for valid and invalid objects', function () {
it('should return [valid_obj] and [] if all objects is valid', function ()
{
var arr = [{Age: '20', Name: 'Kiryl', Surname: 'Kazushchyk', Mail: 'kastys1@yandex.ru', DateofReg: '10-20-2015',
Phone: '+375257794915', Time: '10:44'},
{Age: 'fgh', Name: 'Kiryl', Surname: 'Kazushchyk', Mail: 'kastys1@yandex.ru', DateofReg: '10-20-2015',
Phone: '+375257794915', Time: '10:44'}];
app.TypeCompare(arr);
// console.log(TypeCompare.valid_types);
// console.log(TypeCompare.invalid_types);
var expected_valid = [{Age: '20', Name: 'Kiryl', Surname: 'Kazushchyk', Mail: 'kastys1@yandex.ru', DateofReg: '2015-10-20',
Phone: '+375257794915', Time: '10:44:00'}];
var expected_invalid = [{Age: 'Age error', Name: 'Kiryl', Surname: 'Kazushchyk', Mail: 'kastys1@yandex.ru', DateofReg: '2015-10-20',
Phone: '+375257794915', Time: '10:44:00'}];
assert(app.invalid_types[0].Age === expected_invalid[0].Age);
assert(app.valid_types[0].Age === expected_valid[0].Age);
});
});我导出这个:
module.exports.TypeCompare =TypeCompare;
module.exports.valid_types = valid_types;
module.exports.invalid_types = invalid_types;测试通过了,但我没有收到任何关于摘要的信息:test result without coverage
如果我测试其他函数,一切都是正常的:test result other functions
谁能告诉我问题出在哪里?
发布于 2018-11-04 06:02:13
解决了。问题出在使用TypeCompare调用的函数中
https://stackoverflow.com/questions/53131124
复制相似问题