Unit-testing mit Spring und die Trikot-Test-Framework

Ich Schreibe einige JUnit-basierte integration-tests für einen RESTful web service mit JerseyTest. Die JAX-RS-Ressource-Klassen verwenden Frühling und ich bin momentan auf der Verdrahtung alles zusammen mit einem test-Fall, wie das folgende code-Beispiel:

public class HelloResourceTest extends JerseyTest
{
    @Override
    protected AppDescriptor configure()
    {
        return  new WebAppDescriptor.Builder("com.helloworld")
        .contextParam( "contextConfigLocation", "classpath:helloContext.xml")
        .servletClass(SpringServlet.class)
        .contextListenerClass(ContextLoaderListener.class)
        .requestListenerClass(RequestContextListener.class)
        .build();        
    }

    @Test
    public void test()
    {
        //test goes here
    }
}

Diese arbeiten für die Verlegung der servlet, aber ich möchte in der Lage sein, den gleichen Kontext in meinem test-Fall, so dass meine tests haben Zugang zu mock objects, DAOs, etc., das scheint zu rufen SpringJUnit4ClassRunner. Leider SpringJUnit4ClassRunner erstellt eine separate, parallele Anwendung Kontext.

So, wer weiß, wie kann ich erstellen Sie eine Anwendung, die den Kontext, die gemeinsam zwischen den SpringServlet und meinem test-Fall?

Dank!

InformationsquelleAutor HolySamosa | 2012-05-15
Schreibe einen Kommentar