我在项目中第一次使用Junit,并且对它迫使我重新构造代码的方式着迷。我注意到的一件事是,为了能够测试代码块而创建的对象数量大大增加了。这是典型的吗?
谢谢,
艾略特
最佳答案
是的,这很正常。
通常,您的类和方法越小/越集中,就越容易理解和测试它们。这可能会产生更多的文件和实际的代码行,但这是因为您要添加更多的抽象,从而使您的代码设计得更好/更干净。
您可能需要阅读有关Single Responsibility Principle的信息。 Bob叔叔在他的《 Clean Code》一书中也有一些重构示例,他在这些示例中涉及了这些要点。
在进行单元测试时,还有一件事。 Dependency Injection是唯一最重要的事情之一,它将在结构化代码时省去很多麻烦。 (为了澄清起见,DI不一定会导致您拥有更多的类,但是它将有助于使您的类更多地彼此分离。)