大家好,我已經完全重寫了這個,並且包含了我生成的一些代碼。通常情況下,我會首先進行測試,但是我對如何解決這個問題感到迷茫。單元測試控制器功能在NodeJS中發出外部HTTP請求
我想從此功能的單元測試開始。
exports.getMatches = function(callback) {
var url = "http://football-api.comapi/?Action=today&APIKey=" + secrets.APIKey + "&comp_id=1204";
async.waterfall([
function(callback) {
request(url, function (error, response, body) {
if (error) return (error);
var parsedJSON = JSON.parse(body);
var todaysMatches = parsedJSON.matches;
var schedule = new Schedule({
date: dates.today // external module
matches: []
});
_.each(todaysMatches, function (match) {
schedule.matches.push({
match_id: match.match_id,
match_time: match.match_time,
match_localteam_id: match.match_localteam_id,
match_localteam_name: match.match_localteam_name,
match_visitorteam_id: match.match_visitorteam_id,
match_visitorteam_name: match.match_visitorteam_name
});
});
callback(schedule);
});
}
], function(schedule) {
schedule.save(function (err) {
if (err) return (err);
});
done();
});
};
我真的很抱歉沒有提供任何形式的進展,因爲我只是在這裏有一個心理障礙。只有幾行代碼,但是有太多的事情要做,所以我不確定從哪裏開始/怎麼模擬/如何模擬它。
是什麼問題? – webduvet 2014-10-06 14:02:01
對不起,不清楚。我不確定如何編寫測試。我想檢查list函數是否有一個變量'parsedJSON',它保存我在'match_in_array'變量中嘲笑的數據。 – 2014-10-06 14:03:46