测试private methods
Junit FAQ
How do I test private methods?
Testing private methods may be an indication that those methods should be moved into another class to promote reusability.
But if you must...
If you are using JDK 1.3 or higher, you can use reflection to subvert the access control mechanism with the aid of the PrivilegedAccessor. For details on how to use it, read this article.
实例:
Unit3.java
package com.bijian.study;
class Sup {
public int data;
}
public class Unit3 extends Sup {
private int data;
public Unit3() {
this(0);
}
public Unit3(int data) {
this.data = data;
}
private int getData() {
return this.data;
}
private int getData2(int i) { // with paramater
return this.data + i;
}
}