添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首发于 Java后端

单元测试中使用Spring的ReflectionTestUtils更方便

1 简介

ReflectionUtils Spring 中一个常用的类,属于 spring-core 包; ReflectionTestUtils 则属于 spring-test 包。两者功能有重叠的地方,而 ReflectionUtils 会更强大。在单元测试时使用 ReflectionTestUtils ,能增加我们的便利性。

假设我们需要创建一个类,但它的某些成员变量是私有的,并且没有提供公共的 setter 方法,而我们无法按照它的正常初始化流程来使它的这些成员变量是我们想要的值。这时就需要想办法修改一个类的私有变量,而 反射 可以帮助到我们。 Spring 也提供了 反射 相关的工具类: ReflectionUtils ReflectionTestUtils ,这里只介绍 ReflectionTestUtils 的常用功能。

2 三类主要方法

获取对象的成员变量:

public static Object getField(@Nullable Object targetObject, String name)