2016-06-19 16 views
0

Ich versuche, Test für Feder-Framework ausführen. Ich benutze nur den XML-Kontext. I angeben In Test (JUnit) KlasseErhalten Sie Zugriff auf Spring-Kontext von JUnit Test

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"springContext.xml"}) 
public class MyTest extends TestCase { 
    @Test 
    public void test() { 

    } 
} 

aber ich weiß nicht, wie in den @Test Verfahren Zugang zum Frühjahr Kontext zu bekommen? Ich kann @Autowired Annotation nicht verwenden, weil ich Annotation-gesteuerten Kontext nicht verwende

+0

ich ziemlich sicher bin, können Sie immer noch selbst autowire, wenn Ihr Beans sind nur in XML, mit @Autowired. Es wird nach Typ und Name autowire. – manyways

+0

@gowayward, ist es nicht notwendig, das '' in xml config anzugeben? – jonua

+0

Autowired hat nichts mit Annotation Driven Context zu tun. –

Antwort

2

Die Testklasse ist wie eine normale Bean. Bisher kann man diese beiden in der Testklasse verwenden:

  • autowire Application
  • implementieren ContextAware Schnittstelle

Siehe How to inject ApplicationContext itself