¿Alguien puede hacer alguna sugerencia sobre la mejor manera de usar EasyMock para esperar una llamada al Runtime.getRuntime().exec(xxx)
?Mock Runtime.getRuntime()?
Podría mover la llamada a un método en otra clase que implemente una interfaz, pero preferiría no hacerlo en un mundo ideal.
interface RuntimeWrapper {
ProcessWrapper execute(String command) throws IOException;
}
interface ProcessWrapper {
int waitFor() throws InterruptedException;
}
Me preguntaba si alguien tenía alguna otra sugerencia?
Gracias por la sugerencia - Estoy de acuerdo que la inyección de la dependencia es la mejor manera, pero yo preferiría para burlarse de él. Sin embargo, no puedo ver una forma de obtener una instancia de Runtime que se burló: no es una interfaz y no estoy seguro de poder subclasificarla porque tiene un constructor privado. Tal vez me estoy perdiendo algo? – Rich
yup, eso lo hace casi imposible. Revisa mi actualización – Bozho
Voy a ir con el enfoque envoltorio :) Gracias de nuevo! – Rich