たとえば、私が次のものを持っているとしましょう
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が正しく取得されているかどうかを確認するために単体テストを行いたいと思います。1つの方法は次のとおりです
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にフィードするにはどうすればよいですか?