Due to the historical code, some examples of spring assembly in the product need to be obtained through the container implementation class (custom). So how do you instantiate this container implementation in a unit test?
Instantiating an container implementation requires an ApplicationContext instance.
Now the question becomes how to get the ApplicationContext instance in test case.
Do not want to through hard-coded form, want to get through the annotations, how to do?
Actually very simple: Springjunit4classrunner pull up the class, will add the @autowired applicationcontext field to do automatic assembly
@RunWith (Springjunit4classrunner.class) @ContextConfiguration (value= {"/test/conf/applicationcontext-test-common.xml"}) Public classxxxserviceactiontest{@AutowiredPrivateApplicationContext ApplicationContext; @Before Public voidsetUp ()throwsException {application.getinstance (). Setcontainer (NewSpringcontainer (ApplicationContext)); } @Test Public voidTest () {
Springjunit4classrunner Pull up unit test how to assemble container instance