en nuestra aplicación, esperamos que la entrada del usuario dentro de un Thread
de la siguiente manera:escritura de datos en System.in
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
quiero pasar esa parte en mi unidad de prueba para que pueda reanudar el hilo para ejecutar la resto del código. ¿Cómo puedo escribir algo en System.in
desde junit?
no pensé que podía, pero al parecer se puede acuerdo con Justin. Sin embargo, ¿no sería mejor refactorizar el código probado para obtener el inputtream insertado desde afuera? –
@Bart, si está probando una aplicación que recibe información de 'System.in', eventualmente querrá probar el módulo que toma los datos de' System.in'. – jjnguy
@Justin ¿No es esta prueba Java y no su código? Si haces InputStream inyectado todavía estás probando todo tu código y dependiendo de Java para proporcionar un System.in correcto. –