使用SpringJUnit4ClassRunner运行测试时,ApplicationContextProvider.getApplicationContext()会引发错误,指出ApplicationContext为null。有人可以帮忙吗?
@RunWith(SpringJUnit4ClassRunner.class)
@PrepareForTest({SampleCofig.class})
public class ConfigTest extends IntegrationTest {
public void GetConfigTest(){
Configuration config = SampleConfig.getConfig();
}
}
@WebAppConfiguration
@ContextConfiguration(classes = {Config.class})
public abstract class IntegrationTest {
@Configuration
static class Config {
@Bean(name = "StreamEngineA")
@Autowired
public StreamEngineA execute() {
return new getEngineA();
}
@Bean(name = "StreamEngineB")
@Autowired
public StreamEngineB execute1() {
return new getEngineB();
}
}
public class SampleConfig {
public Config getConfig() {
Configuration config = ApplicationContextProvider.getApplicationContext()
.getBean(Configuration.class);
}
}