Nella nostra applicazione, ci aspettiamo che l'input dell'utente all'interno di un Thread
come segue:La scrittura di dati System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
voglio passare questa parte nel mio test di unità in modo che possa riprendere il filo per eseguire il resto del codice. Come posso scrivere qualcosa su System.in
da junit?
non pensavo si potesse, ma a quanto pare è possibile secondo Giustino. Tuttavia, non sarebbe meglio refactoring il codice testato per ottenere l'inputstream inserito dall'esterno? –
@Bart, se stai provando un'app che prende input da 'System.in', alla fine vorrai testare il modulo che prende i dati da' System.in'. – jjnguy
@Justin Non sta testando Java e non il tuo codice? Se si immette InputStream, si sta ancora testando tutto il codice e in base a Java per fornire System.in corretto. –