【发布时间】:2017-09-28 15:11:40
【问题描述】:
我有一个场景,我需要在String.prototype 上存根getter 方法。在这种情况下是由 NPM 模块 colors 定义的方法。
it('should only apply colors if enable in the .ENV file', function () {
var stringGreyStub = sinon.stub(String.prototype, 'grey').get(function(){
console.log('FAKE!');
});
Log.setLevel(1);
Log.log('Message to log.', 1);
console.log(stringGreyStub.called);
});
上述测试的输出是:
FAKE!
[28/Sep/2017:08:06:13-0700] This is some message to be logged!
false
据我所知,由于正在记录FAKE!,所以它似乎正在调用存根。但是stringGreyStub.called 的值仍然是false。有什么想法我可能做错了吗?
【问题讨论】:
标签: javascript unit-testing mocha.js sinon chai