【发布时间】:2011-09-26 10:53:16
【问题描述】:
如何使用 JUnit 测试具有内部私有方法、字段或嵌套类的类?
为了能够运行测试而更改方法的访问修饰符似乎很糟糕。
【问题讨论】:
-
测试私有方法的最佳方法不是直接测试它
-
为什么要测试私有函数?当您测试使用它的私有功能的功能/方法时,无论如何它都会自动测试(并且必须测试)。
-
在生成问题之前,我已将此问题恢复为原始状态。在目前的状态下,答案是高度面向 Java 的,问题主要集中在“如何”上,这意味着后来的版本删除了 Java 并泛化为其他语言,最后将焦点转移到 C++ 上也失效了很多答案。用任意语言和框架询问“如何”的通用形式也将被认为过于宽泛,这意味着最后几次编辑将这个问题推向了封闭而不是建设性的问题。
标签: java unit-testing junit tdd