jmockit Deencapsulation 访问类的私有成员和方法

假设我们有个类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() 方法的返回值。



版权声明:本文为yasi_xi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。