Is there a way that I can catch eventual console output caused by console.log(...)
within node.js to prevent cloggering the terminal whilst unit testing a modu
module.js:
module.exports = function() {
console.log("foo");
}
program:
console.log = function() {};
mod = require("./module");
mod();
// Look ma no output!
Edit: Obviously you can collect the log messages for later if you wish:
var log = [];
console.log = function() {
log.push([].slice.call(arguments));
};