Könnte eine seltsame Frage sein, aber in der Tat möchte ich ein bisschen mehr Berichterstattung über meine Tests erreichen und obwohl ich gegen eine JsonProcessingException
codiert habe, kann ich keine Nutzlast erstellen, die diese Ausnahme erzeugt, vielleicht weil Jackson ist ziemlich schlau und konvertiert alles zu einer Saite, und selbst bei schlechten Saiten geht es um die JSON-Spezifikationen herum. Mein Problem ist, dass Jackson ist ziemlich gut :)Wie bekomme ich eine JsonProcessingException mit Jackson
Ich möchte im Grunde eine Nutzlast, wenn ich dieses laufen, brechen mit JsonProcessingException
:
String jsonPayload = objectMapper.writeValueAsString(payload);
Ich habe versucht, etwas wie:
HashMap<String, String> invalidJSONPayload= new HashMap<>();
invalidJSONPayload.put("021",021);
invalidJSONPayload.put("---",021);
invalidJSONPayload.put("~",021);
Ich bin nicht mit dem Typ beschäftigt, also zögern Sie nicht, einen anderen vorzuschlagen. Ein leeres Objekt zum Beispiel wirft JsonMappingException
und ich fange das auch schon.
Nun können Sie eine 'ObjectMapper' verspotten und haben es, dass werfen werfen Ausnahme, da 'ObjectMapper' nicht endgültig ist – fge
Wäre das nicht der Test selbst, würde ich gerne ein Szenario reproduzieren, das tatsächlich im Kontext der laufenden Anwendung passieren kann. Vielleicht existiert einer nicht? Wenn ja, warum die Ausnahme? Danke für die Antwort. – bitoiu
Nun, ich dachte, Sie wollten das Verhalten Ihres Codes für den Fall, dass diese Ausnahme ausgelöst wurde, testen, weshalb ich vorgeschlagen – fge