ich unter diesem Link sah: How to write a unit test for a Spring Boot Controller endpointUnit Testing - Frühling Boot-App
ich Einheit bin der Planung testen mein Frühling Boot-Controller. Ich habe unten eine Methode von meinem Controller eingefügt. Wenn ich den im obigen Link genannten Ansatz nutze, wird der Anruf, den ich habe, service.verifyAccount (Anfrage) nicht gemacht? Testen wir nur, ob der Controller die Anforderung im angegebenen Format akzeptiert und die Antwort in einem anderen Format als dem Testen der HTTP-Statuscodes zurückgibt?
@RequestMapping(value ="verifyAccount", method = RequestMethod.POST, produces=MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<VerifyAccountResponse> verifyAccount(@RequestBody VerifyAccountRequest request) {
VerifyAccountResponse response = service.verifyAccount(request);
return new ResponseEntity<VerifyAccountResponse>(response, HttpStatus.OK);
}
Es hängt davon ab, ob Sie das Serviceobjekt verspottet haben. Wenn Sie nicht verspottet haben, würde es den Dienst anrufen. – notionquest
Dank @notionquest. Was ist der Zweck von MockMvc und wenn ich keine Mock-Objekte verwende, werden alle meine Abhängigkeiten durch die Verwendung des Codes (akzeptierte Antwort) in dem anderen Beitrag injiziert? –
Vielleicht ist dieser Beitrag http://stackoverflow.com/questions/32223490/are-springs-mockmvc-used-for-unit-testing-or-integration-testing hilfreich für die Beantwortung Ihrer Frage "was ist der Zweck von MockMvc". –