我在项目中第一次使用Junit,并且对它迫使我重新构造代码的方式着迷。我注意到的一件事是,为了能够测试代码块而创建的对象数量大大增加了。这是典型的吗?

谢谢,

艾略特

最佳答案

是的,这很正常。

通常,您的类和方法越小/越集中,就越容易理解和测试它们。这可能会产生更多的文件和实际的代码行,但这是因为您要添加更多的抽象,从而使您的代码设计得更好/更干净。

您可能需要阅读有关Single Responsibility Principle的信息。 Bob叔叔在他的《 Clean Code》一书中也有一些重构示例,他在这些示例中涉及了这些要点。

在进行单元测试时,还有一件事。 Dependency Injection是唯一最重要的事情之一,它将在结构化代码时省去很多麻烦。 (为了澄清起见,DI不一定会导致您拥有更多的类,但是它将有助于使您的类更多地彼此分离。)

07-26 09:30