【发布时间】:2021-11-22 01:53:02
【问题描述】:
我在我的 Spring Boot 项目的 application-local.yml 中定义了一些变量,这些变量通过使用 @Value 注释在许多服务中使用。 现在,在尝试对这些服务进行单元测试时,该服务无法从 application-local.yml 检索变量的值,而是抛出 NullPointer 异常。 我该怎么办?
应用程序本地.yml:
variables:
maxVal: 24
Service.java
@Value("${variables.maxVal:24}")
public Integer maxima;
FunctionA()
{
return maxima+1;
}
单元测试
@Test
testFunctionA()
{
assert.assertEquals(25,FunctionA())
}
【问题讨论】:
-
你能分享你的测试吗,你可能缺少测试类的注释。
-
@RunWith(MockitoJUnitRunner.class) 公共类 testFunctionA {}
标签: java spring spring-boot unit-testing junit