Del curso: Domina Java: Test unitarios (JUnit)
Accede al curso completo hoy mismo
Únete hoy para acceder a más de 24.700 cursos impartidos por expertos del sector.
Simulando la entrada por teclado - Tutorial de Java
Del curso: Domina Java: Test unitarios (JUnit)
Simulando la entrada por teclado
Ya sabemos capturar la salida, tanto la de System.out como la de System.error. Pero ¿y qué pasa con System.in, con la entrada por teclado? Pues también vas a saber simularla. Si no lo sabes ya, lo sabrás en un par de minutos o menos. El mecanismo es similar al de capturar la salida. Primero, guardamos la referencia al System.in actual. Luego, creamos un ByteArrayInputStream con el texto que queramos simular convertido a bytes y establecemos ese stream como nuevo in usando setIn. Llamamos al método que consume ese teclado, que normalmente estaría en la clase que estamos probando, no aquí mismo, hacemos las comprobaciones que correspondan y, al terminar, restauramos la entrada original. Eso sí, no olvides poner los saltos de línea que sean necesarios en la entrada. Y sí, sí puedes combinar este mecanismo con los del out y el error. No hay problema.
Contenido
-
-
-
(Bloqueado)
Sensibilización a los test unitarios1 min 34 s
-
(Bloqueado)
Introducción a JUnit4 min 9 s
-
(Bloqueado)
El método assertEquals()3 min 27 s
-
(Bloqueado)
El método assertEquals() para números decimales2 min 6 s
-
Los métodos assertTrue() y assertFalse()2 min 26 s
-
(Bloqueado)
El método fail()2 min 27 s
-
(Bloqueado)
Comprobando colecciones y arrays3 min 42 s
-
(Bloqueado)
Comprobando listas de Strings3 min 59 s
-
(Bloqueado)
Comprobando excepciones1 min 45 s
-
(Bloqueado)
Más métodos assert2 min 35 s
-
(Bloqueado)
Métodos @Before y @After3 min 29 s
-
(Bloqueado)
Comprobando la salida por consola1 min 54 s
-
(Bloqueado)
Simulando la entrada por teclado51 s
-
(Bloqueado)
Las pruebas parametrizadas3 min 9 s
-
La cobertura de test2 min 25 s
-
(Bloqueado)
Objetos maquetados2 min 10 s
-
(Bloqueado)
Introducción a Mockito4 min 4 s
-
(Bloqueado)
La integración continua1 min 50 s
-
(Bloqueado)
Qué no son los test unitarios1 min 57 s
-
(Bloqueado)
Evolución de JUnit2 min 9 s
-
(Bloqueado)
Diseño de pruebas: complejidad ciclomática3 min 8 s
-
(Bloqueado)
Diseño de pruebas: caminos independientes1 min 44 s
-
(Bloqueado)
Diseño de pruebas: la implementación1 min 12 s
-
(Bloqueado)