All'interno di un metodo, ho rilevato un'eccezione che voglio prendere in giro.Come deridere un'eccezione durante la creazione di un'istanza di una nuova classe utilizzando Mockito
So prendere in giro un oggetto per generare un'eccezione utilizzando mock.doSomething(), ma ho bisogno di generare un'eccezione remota quando una classe crea una nuova istanza di se stessa.
transient Bicycle bike = null;
public Bicycle getBicycle() {
if (bike == null) {
try {
bike = new Bicycle(this);
} catch (RemoteException ex) {
System.out.println("No bikes found");
}
}
return bike;
}
Voglio essere in grado di prendere in giro tutto nel blocco try, ma non capisco come si deridere la creazione di una nuova classe, la seguente riga per essere precisi:
bike = new Bicycle(this);
ho provato molte prove Mockito diversi, come ad esempio:
Bicycle b = mock(Bicycle.class);
Mockito.doThrow(new RemoteException()).when(b = new Bicycle());
Anche se capisco questa volontà e non funziona, voglio fare qualcosa di simile.
Ho letto la documentazione Mockito e non hanno trovato nulla di utile:
http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html
possibile duplicato di [Come forzare Mockito gettare RemoteException nel test JUnit] (http://stackoverflow.com/questions/15582395/how-to-force-mockito-to-throw-remoteexception-in-junit-test) –
@ ChristofferHammarström Questo non è sicuramente un duplicato. Ho scritto alla domanda precedente e sto cercando due risposte diverse da entrambi. –