编写难以进行单元测试的代码

Fau*_*Pas 5 testing unit-testing

在一次采访中,我被问到这样一个问题:"你如何使代码难以进行单元测试?"我最后在编写一个紧密耦合的代码时感到羞愧.谁能告诉我这个问题的正确答案/方法是什么?

den*_*nko 5

看看 Mishko 的指南:编写可测试的代码,在你的代码中引入尽可能多的这些缺陷,你最终会得到不可测试的代码。

例如:

  • 在构造函数中尽可能多地做,启动线程,使用循环和 ifs
  • 通过创建长链方法调用来打破德米特法则
  • 在任何地方使用单例,从不要求依赖,在静态提供者中查找它们
  • 用 2k 行代码创建 God 类