假设我们有个类Student有私有方法
String readBook(String book)
和私有成员变量
String hobby
那么,怎样在单元测试代码中通过jmock方便地访问到它们呢?除了直接使用反射,还可以这样:
import mockit.Deencapsulation;
Student student = new Student();
String note = Deencapsulation.getField(student, "readBook", "EnglishBook");
String hobby = Deencapsulation.getField(student, "hobby");
其中,"EnglishBook" 是传入给 readBook() 方法的参数,note 是 readBook() 方法的返回值。