2012-04-02 8 views
0

Ich bin ein Anfänger lernen Frühling mvc mit Portlets. Ich habe einen Controller, der die Ansicht zurückgibt. Ich bin mir nicht sicher, wie man den Unit-Test dieses Controllers schreibt.Komponententest Annotation basiert Spring MVC Portlet-Controller

@controller 
@RequestMapping("VIEW") 
public class HelloController { 

@ResourceMapping(value = "hello") 
public String helloWorld(RenderRequest request) { 

    return "hello"; 
} 

und mein Unit-Test-Controller ist so etwas wie dieses Objekt

public class HelloWorldControllerTest extends TestCase { 

protected void setUp() throws Exception { 
    super.setUp(); 
} 

protected void tearDown() throws Exception { 
    super.tearDown(); 
} 

public void testHelloWorldController() throws IOException { 

      MockRenderRequest request = new MockRenderRequest(); 
     HelloController c = new HelloController(); 
     ModelAndView result = c.helloWorld(request); 
     assertNotNull("ModelAndView should not be null", result); 
     assertEquals("hello", result.getViewName()); 
} 

Dies ist nicht als Ergebnis Arbeit ist kein Modeland aber es ist ein String in der Steuerung. Der Rückgabetyp kann ein ModelAndView-Objekt im Hauptcontroller sein, aber wenn Spring-Annotation verwendet wird, dann ist der Rückgabetyp String aus den Beispielen, die ich gefunden habe. Kann jemand vorschlagen, welches die beste Praxis ist oder wenn ich falsch verstehe.

Vielen Dank im Voraus

Antwort

1

Das spring-test-mvc Projekt erleichtert die Prüfung Spring MVC-Controller.

Verwandte Themen