我在Javascript中有以下模块
var module = (function (){
var cache = {};
return {
postMessage: function (msg){
if(!cache[msg]){
cache[msg] = true;
console.log(msg);
}
}
}
}());
当我在 Jasmine 中为此模块编写单元测试时,我希望在每个测试开始时都有一个带有空缓存变量的干净模块。除了清除缓存且公开可用的辅助函数外,我找不到此问题的解决方案。
有没有办法清除单元测试的闭包变量?我不需要生产代码的解决方案,因为如果我想在生产中清除,无论如何我都会有这样的辅助函数。