Я начинающий с Node.JS и Mocha, и мне было поручено написать модульные тесты для группового проекта.Моя проблема в том, что я даже не знаю, с чего начать, поскольку возвращаемое значение является обещанием.Просматривая множество руководств, я узнал, как проверять возвращаемые значения для общих функций, но это не помогло бы мне с реальным примером.Если бы какой-нибудь опытный разработчик мог помочь мне с руководством и примером кода, специфичным для функции, которую я перечислил, я мог бы взломать и понять ее, а также применить к другим функциям.Вот пример кода, который получает статистику из файла CSV
function getStatistics() {
return new Promise((resolve, reject)=>{
try {
let readStatistics = [];
const statisticsReadStream = fs.createReadStream(statisticsFileName);
csv.fromStream(statisticsReadStream, {headers: true})
.transform(function (data) {
data.avgDuration = parseFloat(data.avgDuration);
data.avgPassed = parseFloat(data.avgPassed);
data.avgReachedPoints = parseFloat(data.avgReachedPoints);
data.minReachedPoints = parseInt(data.minReachedPoints);
data.maxReachedPoints = parseInt(data.maxReachedPoints);
return data;
})
.on("data", function (data) {
readStatistics.push(data);
})
.on("end", function () {
resolve(readStatistics);
statisticsReadStream.close();
});
}catch(err){
reject();
}
});
}