Ich schreibe Unit-Tests für ein Verfahren, das id
in Argumente, das so etwas wie unten:Mockito - Mocking eine Methode mit Parametern
public void searchid(String id) {
Document doc = Repository.findDocument(id); //returns a document
if (doc == null) {
System.out.println("id missing");
} else {
String stringRecord = doc.asJsonString(); //converting doc to string
Hier Repository.findDocument(id)
ist ein Dokument zurück. In meinem Komponententest erhalte ich die JSON-Datei von src/test/resources
. Also, wie mache ich Repository.findDocument(id)
Mock, um stattdessen die Datei von meiner Ressource zu holen?
Danke,
Ist 'Repository.findDocument()' a 'static' Methode? –
Eine ähnliche Frage wurde hier beantwortet: https://stackoverflow.com/questions/21105403/mocking-static-methods-with-mockito. – canihazurcode
Nein. Ich bin Autowiring und dann 'findDocument' verwenden – AYa