testable-mock/docs/zh-cn/doc/private-accessor.md
2020-11-24 23:18:12 +08:00

712 B
Raw Blame History

访问私有成员字段和方法

只需为测试类添加@EnablePrivateAccess注解,即可在测试用例中获得以下增强能力:

  • 调用被测类的私有方法
  • 读取被测类的私有成员
  • 修改被测类的私有成员
  • 修改被测类的常量成员使用final修饰的成员

访问和修改私有、常量成员时IDE可能会提示语法有误但编译器将能够正常运行测试。

若不希望看到IDE的语法错误提醒或是在非Java语言的JVM项目里譬如Kotlin语言也可以借助PrivateAccessor工具类来实现私有成员的访问。

效果见java-demokotlin-demo示例项目DemoPrivateAccessTest测试类中的用例。