@Autowired with JUnit tests

前端 未结 3 1659
情深已故
情深已故 2021-01-21 19:38

I´ve using JUnit but some tests have some issues, these tests have @Autowired annotation inside the Spring beans and when i reference them the beans that are @Autowired were alw

3条回答
  •  清歌不尽
    2021-01-21 20:06

    Try running your unit tests with a spring runner instead.

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = {"classpath:config/applicationContext.xml",
                     "classpath:config/test-datasources.xml"})
    public class MyTest {
    
       @Autowired private IManager manager;
    
       @Test public void someTest() {
         assertNotNull(manager);
       }
    }
    

    It will load the config only once and when needed, and it will autowire your junit class

提交回复
热议问题