在我的JS测试中,我需要检查console.info是否被调用。这就是为什么我想模拟控制台。但是,看起来控制台变量不能被分配一个不同的对象。我犯了什么错误吗?我可以在NodeJs中嘲笑控制台吗?
这里是我使用的代码:
var oldConsole = console;
var infoContent;
console = {
info: function(content) {
infoContent = content;
}
};
game.process('a command');
infoContent.should.equal('a command is processed');
console = oldConsole;
请参阅[我的评论](http://stackoverflow.com/a/30733360/2140627) – jamlen 2015-06-09 13:27:16