Qualcuno può suggerire come utilizzare al meglio EasyMock per aspettarsi una chiamata a Runtime.getRuntime().exec(xxx)
?Mock Runtime.getRuntime()?
Potrei spostare la chiamata in un metodo in un'altra classe che implementa un'interfaccia, ma preferirei non in un mondo ideale.
interface RuntimeWrapper {
ProcessWrapper execute(String command) throws IOException;
}
interface ProcessWrapper {
int waitFor() throws InterruptedException;
}
Mi chiedevo se qualcuno avesse altri suggerimenti?
Grazie per il suggerimento - Sono d'accordo che l'iniezione la dipendenza è il modo migliore, ma io preferirei prendere in giro esso. Tuttavia, non riesco a vedere un modo per ottenere un'istanza derisa di Runtime - non è un'interfaccia e non sono sicuro di poter creare una sottoclasse perché ha un costruttore privato. Forse mi manca qualcosa? – Rich
sì, che rende quasi impossibile. Controlla il mio aggiornamento. – Bozho
Ho intenzione di andare con l'approccio wrapper :) Grazie ancora! – Rich