Mock-Konstruktor mit mockito
Ich möchte mock einen Konstruktor in die Methode.
public String generaID() {
GeneraIDParaEntidadCliente aux = new GeneraIDParaEntidadCliente(nombre, registro);
entidad.setID(aux.generaID);
}
In meinem test möchte ich etwas wie das hier tun :
when(new GeneraIDParaEntidadCliente(anyString(), any(Entidad.class)).thenReturn(generaIdMock)
aber geben Sie mir diese Fehler org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Ahnung warum?
- aber eq() ist, wenn Sie gemischt anyXXX mit Objekt. Oder nicht?
- mögliche Duplikate von Unit-Tests mit mockito für Konstrukteure
- aber diese Lösung nicht funktioniert für mich, ich dont wollen zu parametrice Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie PowerMock zu verspotten Konstruktoren.
Wenn Sie nicht verwenden können, PowerMock aus irgendeinem Grund, die meisten praktikable Lösung ist, um zu injizieren, eine Fabrik zu welcher Klasse auch immer mit dieser Methode. Sie würde dann die factory zu erstellen Sie Ihre
GeneraIDParaEntidadCliente
Objekt-und mock-Werk.Gibt es ein paar Möglichkeiten, dies zu tun, beschrieben in in meinem Artikel über die Mockito-wiki
senden Sie verspottet Objekte als paramemters Ihre Klasse Konstruktor-Formular Beispiel: