我正在尝试在JUnit中为健康检查服务方法编写一个测试用例,作为其中的一部分,我想在测试中从spring实例化一个Environment对象。
在应用程序中,我能够
@Autowire
Environment env;
这给了我一个实例化的对象,但不是Test类的情况。
这种情况的复杂之处在于,这是一个“插入式”服务/控制器,旨在导入其他应用程序而不是自己运行,因此缺少spring应用程序所需的典型类。
public class HealthCheckServiceTest {
@Autowired
Environment environment;
private HealthCheckService healthCheckService;
@Before
public void loadGitPropertiesFile() throws Exception {
healthCheckService = new HealthCheckService();
healthCheckService.setEnvironment(environment);
}
@Test
public void testStatus() throws Exception {
//Test to see if Health Check results are returned
}
}