Unten ist meine private Methode in meiner DataTap
Klasse und ich JUnit Test versuchen diese private Methode JMockit mit -Wie übergibt man Null-String an eine private Methode mit jmockit beim Testen der Einheit?
private void parseResponse(String response) throws Exception {
if (response != null) {
// some code
}
}
den JUnit-Test Ich schrieb also unten wird für null Fall aber ist es NPE wirft irgendwie auf der Junit-Test selbst.
DataTap tap = new DataTap();
Deencapsulation.invoke(tap, "parseResponse", "hello");
// this line throws NPE
Deencapsulation.invoke(tap, "parseResponse", null);
Also meine Frage ist - Gibt es eine Möglichkeit, null string
zu parseResponse
Methode JMockit als Teil junit Prüfung passieren kann?
Dies ist, was ich auf dieser Linie sehe -
Das Argument vom Typ null explizit gegossen werden sollte [] für die Anrufung der varargs Methode invoke auf Object (Object, String, Object .. .) vom Typ Deencapsulation. Es könnte alternativ zu Objekt für einen Varargs-Aufruf
Dieser Code sollte funktionieren. Ich denke, das Problem ist woanders. – tbodt
Das, was ich in dieser Zeile sehen kann 'Das Argument vom Typ Null sollte explizit in Object [] für den Aufruf der Varargsmethode invoke (Object, String, Object ...) vom Typ Deencapsulation umgewandelt werden. Es könnte alternativ für einen Varargs-Aufruf in Object umgewandelt werden, und es ist tatsächlich fehlgeschlagen. – john