单元测试中使用Spring的ReflectionTestUtils更方便
2021-01-26 13:15
标签:修改 初始 lan ring core set 测试 单元测试 成员变量 假设我们需要创建一个类,但它的某些成员变量是私有的,并且没有提供公共的 获取对象的成员变量: 给对象注入成员变量: 调用成员方法: 单元测试中使用Spring的ReflectionTestUtils更方便 标签:修改 初始 lan ring core set 测试 单元测试 成员变量 原文地址:https://www.cnblogs.com/larrydpk/p/12853451.html1 简介
ReflectionUtils
是Spring
中一个常用的类,属于spring-core
包;ReflectionTestUtils
则属于spring-test
包。两者功能有重叠的地方,而ReflectionUtils
会更强大。在单元测试时使用ReflectionTestUtils
,能增加我们的便利性。setter
方法,而我们无法按照它的正常初始化流程来使它的这些成员变量是我们想要的值。这时就需要想办法修改一个类的私有变量,而反射
可以帮助到我们。Spring
也提供了反射
相关的工具类:ReflectionUtils
和ReflectionTestUtils
,这里只介绍ReflectionTestUtils
的常用功能。2 三类主要方法
public static Object getField(@Nullable Object targetObject, String name)
public static void setField(Class> targetClass, String name, @Nullable Object value)
public static
3 总结
ReflectionTestUtils
是一个小工具类,需要用到的时候,自然会感受到它的益处。
文章标题:单元测试中使用Spring的ReflectionTestUtils更方便
文章链接:http://soscw.com/index.php/essay/47287.html