IT Notes‎ > ‎Software Test‎ > ‎

测试 Java 的私有方法

按照正常的软件的逻辑,private 方法一般都有调用它的 public 方法,如果没有,那这个 private 是没必要存在的,既然没必要存在,自然就不需要测试。如果要测试 private 方法,可以通过测试调用它的 public 方法,间接测试这个 private 方法。
还有两个看起来比较省事的测试方法:通过反射,或修改 private 为 public 达到直接测试私有方法的目的。这其实是不妥的,前者破坏了程序的封装性,后者破坏了目标代码本身。

注:私有方法是否应该被测试,争议也很大,可以持续跟进网络的讨论。
Comments