Modifiez votre objet pour qu'il soit plus facile à tester, quelque chose comme ceci :
public MyObject {
private InputStream inputStream;
public void setInputStream(InputStream inputStream) {this.inputStream = inputStream;}
public void whatever() {
InputStreamReader inputData = new InputStreamReader(inputStream);
bufferdReader = new BufferedReader(inputData);
bufferdReader.readLine();
}
}
puis, lorsque vous utilisez votre objet, initialisez d'abord son inputStream :
MyObject myObject = new MyObject();
myObject.setInputStream(System.in);
Vous avez maintenant un objet où vous pouvez le tester en utilisant n'importe quelle implémentation de InputStream que vous voulez (ByteArrayInputStream est un bon à essayer).