- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个实现接口(interface)的类。该类有一个私有(private)双字段 field1
,它使用 @Value
spring 注释从应用程序属性中读取值。
我正在开发测试,我需要从该类填充该字段。为了实现这一点,我正在使用:
ReflectionTestUtils.setField(Class.class, "field1", value, double.class);
我总是遇到空指针异常,但调试日志显示:
DEBUG org.springframework.test.util.ReflectionTestUtils - 将目标对象 [null] 或目标类 [class com.a.b.c.Class] 上类型 [double] 的字段“field1”设置为值 [value]
.
有人知道如何使用反射为该字段设置值,或者只是如何向该类字段填充一些值?我没有该类的任何实例,但有接口(interface)。
最佳答案
第一个参数是实例,而不是类
YourClass object = new YourClass();
ReflectionTestUtils.setField(object, "field1", value);
关于java - ReflectionTestUtils 设置字段, Spring 值注释返回 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525526/
我正在为一个使用静态类ProcessTimer的类编写单元测试。准确地说,ProcessTimer.startTimer()。 我正在寻找一种方法来模拟此调用。我以前使用过普通的 Reflection
我使用 ReflectionTestUtils 在我的服务类中设置 int 字段来测试该类。我的服务类别如下: @Service public class SampleService { @V
我有一个像这样的静态最终字段: class SomeClass { static final String CONST = "oldValue"; } 我正在尝试在测试中更改该字段,如下所示:
我正在努力解决如何覆盖 .yml 文件内的属性文件 我们使用Spring框架并使用注释(例如@InjectMocks)。 我在配置项目 YML 文件中声明了一个名为“one-platform-prop
我正在尝试使用 Mockito 测试 Spring Boot Controller 。我正在关注本教程:https://www.javacodegeeks.com/2013/07/getting-st
我有一个实现接口(interface)的类。该类有一个私有(private)双字段 field1 ,它使用 @Value spring 注释从应用程序属性中读取值。 我正在开发测试,我需要从该类填充该
我正在开发一个名为 acme-platform 的多模块 Maven 项目,模块设置如下: 顶点管理员 极致通用 极致全局 极致服务 acme-客户端 acme-注册 顶点属性 极限测试 (它们在 a
我是 JUnittesting 的新手,所以我有一个问题。谁能告诉我为什么我们在 Junit 测试中使用 ReflectionTestUtils.setField() 示例。 最佳答案 正如评论中提到
我正在尝试在 CourseServiceImpl 的 courseDao 字段中添加模拟对象,但它不起作用。 @RunWith(SpringJUnit4ClassRunner.class) @Cont
我是一名优秀的程序员,十分优秀!