【发布时间】:2019-03-11 17:27:43
【问题描述】:
我有一个简单地返回带有System.getEnv 的环境变量的类,我正在尝试为它编写一个JUnit 测试,但我总是得到空值。
我正在尝试使用设置了所有变量的application-test.yml,并尝试了许多注释,例如
@RunWith(SpringJUnit4ClassRunner.class)
@TestPropertySource(locations="classpath:/application-test.yml")
还有很多其他的,但仍然没有成功。有谁知道如何简单地做到这一点?
【问题讨论】:
-
为什么不使用 PowerMock 模拟 System 类?或者你可以试试here
-
我不认为 PowerMock 是 Spring Framework 的一部分,对吧?不幸的是,对于政策,我只能使用官方的春季课程。我在链接的线程中尝试了解决方案,但仍然为空。
-
你在做什么类型的测试?是单元还是集成?
标签: spring-boot junit4