我正在与一个团队合作,我们不断将console.log
和debugger
或binding.pry
(Ruby)放入我们的代码中。为此编写单元测试的适当策略是什么?我们目前没有单元测试(我知道,这很荒谬),但这是我们需要处理的事情,因为我们不小心将console.log
和binding.pry
投入生产。
答案 0 :(得分:0)
应该为此创建两个不同的问题(每种语言一个)。
对于JavaScript,您可以通过将console.log
定义为空函数来短路console.log
:
console.log = () => {}; // ES6
console.log = function () {}; // ES5
最好的途径是避免无意中犯下console.log
。执行此操作的最简单方法是使用类似ESLint的内容,并确保您具有标记控制台调用的规则。
如果你的lint没有通过,你可以更进一步,为Git(或与其他存储库中的等价物)定义pre-push
(或pre-commit
)触发器失败。
我对Ruby并不是很熟悉,但它可能与我刚提到的所有内容都相同。