Ich teste eine Methode in einer Klasse. Das ruft eine Methode der abstrakten Klasse auf.Beim Aufrufen der abstrakten Methode aus der konkreten Klasse werfen NullPointerException
ZB:
class abstract Abstract {
public ReturnObject abstractMethod(SomeObject value) {
// do something
return returnObject;
}
}
class Concreate extends Abstract {
public ReturnObject concreteMethod(SomeObject value) {
//do something
returnObject = abstractMethod(value);
return returnObject;
}
}
My UT is
class ConcreateTest {
@InjectMocks
private Concreate conctrete;
@Mock
private Concreate conctrete2;
@Test
public void test_method() {
when(conctrete2.abstractMethod(value)).thenReturn(returnObject);
conctrete.concreteMethod(value);
}
}
diese Weise ist es mir Zu.
Sie haben nicht minimalen Code hinzugefügt, der kompiliert werden könnte? Wenn wir Ihren Code sehen, können wir Ihnen nicht weiterhelfen und fügen auch eine Fehlerverfolgung hinzu. um eine schnelle Lösung zu bekommen. – Ali786
@FaizAli Es tut mir leid, dass ich deine Bearbeitung aus Versehen zurückgewiesen habe, weil ich dachte, dass du die Leerzeichen entfernst, dafür entschuldige ich mich. Aber es wird genehmigt, keine Sorge. –