Quelqu'un peut-il faire des suggestions sur la meilleure façon d'utiliser EasyMock pour attendre un appel à Runtime.getRuntime().exec(xxx)
?Mock Runtime.getRuntime()?
Je pourrais déplacer l'appel dans une méthode dans une autre classe qui implémente une interface, mais ne préfèrerait pas dans un monde idéal.
interface RuntimeWrapper {
ProcessWrapper execute(String command) throws IOException;
}
interface ProcessWrapper {
int waitFor() throws InterruptedException;
}
Je me demandais si quelqu'un avait d'autres suggestions?
Merci pour la suggestion - Je suis d'accord que l'injection de la dépendance est la meilleure façon, mais je préférerais moquer. Cependant, je ne vois pas comment obtenir une instance simulée de Runtime - ce n'est pas une interface et je ne suis pas sûr de pouvoir la sous-classer car elle a un constructeur privé. Peut-être qu'il me manque quelque chose? – Rich
yup, cela le rend presque impossible. Vérifiez ma mise à jour. – Bozho
Je vais aller avec l'approche wrapper :) Merci encore! – Rich