如何使用SpringJUnit4ClassRunner注入ApplicationContextProvider进行测试

时间:2020-09-17 17:52:46

标签: spring spring-boot spring-test

使用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);

      }

    }

0 个答案:

没有答案