2012-04-08 8 views
1

Ich habe eine serveresource-Methode, die einen Ajax-Aufruf dient. Ich versuche, einen Einheitentest für diese serverresource-Methode zu schreiben, die MockResourceRequest und MockResourceResponse verwendet. Ich würde wirklich Hilfe brauchen, wenn jemand ein Beispiel dafür hat. Vielen Dank im Voraus ..Unit-Test mit mockresourcerequest

Bitte beachten Sie die unten Controller den Ajax-Aufruf zu handhaben, die ein Verfahren in JSR dient Ressource 286

[EDIT]

@Controller 
@RequestMapping("VIEW") 
public class Controller { 


@ResourceMapping(value = "") 
public String addMethod(ResourceRequest request, ResourceResponse response){ 
     /* My logic to send the request attributes to Web Service and then push 
     the results to the JSP page*/ 
    } 
} 
+0

Bitte poste etwas Code. Wie lautet die Signatur der Methode, die Sie testen möchten? Wie hast du versucht, es zu testen, und warum funktionieren deine Bemühungen nicht - ist der Test überhaupt nicht ausgeführt, bekommst du eine Ausnahme, was? – ZeroOne

+0

@ZeroOne Siehe oben für meine Klassensignatur und Methode. Das ResourceMapping ist der Wert, den ich als Ressourcen-URL verwende und die Daten an den oben definierten Controller zur Verarbeitung übermittele. Ich bin wirklich verwirrt, wie man die Unit-Tests für diesen Controller schreibt. – user525146

Antwort

0
@Autowired 
Controller controller; 

@Test 
public void addMethod(){ 
    MockResourceResponse response = new MockResourceResponse(); 
    MockResourceRequest request = new MockResourceRequest(); 
    controller.addMethod(requesr,response); 
    assertThat(response.getContentAsString(), equalTo("my xml content")); 
} 

oder kompliziertere hier UNIT TESTING SPRINGMVC PORTLETS