例如,假設我有以下我單位如何測試在Node.js的請求響應週期?
app.get('/', function(req, res) {
var ip;
if(req.headers['x-forwarded-for']){
ip = req.headers['x-forwarded-for'];
}
else {
ip = req.connection.remoteAddress;
}
});
我想單元測試,以查看是否IP正在正確地進行檢索。一種方法如下
function getIp(req) {
var ip;
if(req.headers['x-forwarded-for']){
ip = req.headers['x-forwarded-for'];
}
else {
ip = req.connection.remoteAddress;
}
return ip;
}
app.get('/', function(req, res) {
var ip = getIp(req);
});
現在我有一個函數getIp,我可以單元測試。但我仍然卡住了。我如何將一個模擬的req對象提供給getIp?
您是否有機會查看答案? –