我正在用Java实现一个模型,它需要迭代一个集合并经历多个识别阶段,它涉及for循环、while循环等。这是我想在细粒度级别测试的东西这样我就有信心它已得到正确实现。我将它作为开始单元测试的机会,因为我认为这对我的代码有益。从那以后,我一直在阅读大量书籍,以跟上JUnit和单元测试的速度。基本上我的问题归结为我收到的两条相互矛盾的建议:1)静电是邪恶的。请勿触摸静电。也不要测试privates,你可能想要一个类。2)使用工厂进行创建以允许使用参数进行依赖注入(inject)——可能允许使用模拟和stub进行隔离。在我的示例中,我希望按照以下方式执行操作:doubleheight=223