如何测试代码是否有调试器?

时间:2017-06-19 19:53:35

标签: javascript unit-testing rspec

我正在与一个团队合作,我们不断将console.logdebuggerbinding.pry(Ruby)放入我们的代码中。为此编写单元测试的适当策略是什么?我们目前没有单元测试(我知道,这很荒谬),但这是我们需要处理的事情,因为我们不小心将console.logbinding.pry投入生产。

1 个答案:

答案 0 :(得分:0)

应该为此创建两个不同的问题(每种语言一个)。

对于JavaScript,您可以通过将console.log定义为空函数来短路console.log

console.log = () => {}; // ES6
console.log = function () {}; // ES5

最好的途径是避免无意中犯下console.log。执行此操作的最简单方法是使用类似ESLint的内容,并确保您具有标记控制台调用的规则。

如果你的lint没有通过,你可以更进一步,为Git(或与其他存储库中的等价物)定义pre-push(或pre-commit)触发器失败。

我对Ruby并不是很熟悉,但它可能与我刚提到的所有内容都相同。