SlideShare una empresa de Scribd logo
9. Cierre
             JUnit y pruebas unitarias
             Examen




Programación III                   Tema 9 - Cierre
JUnit y pruebas unitarias

   • JUnit es un framework para desarrollar
     pruebas unitarias
           – Pruebas de una clase / módulo de código
           – Objetivo: aislar las partes y probar la corrección
             de cada una
           – Se podrán ejecutar de forma automática
   • JUnit es una herramienta gratuita
           – http://www.junit.org
           – Integrada con Eclipse, NetBeans y otros IDEs


Programación III                  Tema 9 - Cierre
¿Ganamos/perdemos
                     tiempo?
   • Es habitual la idea de que hacer JUnit's es
     una pérdida de tiempo
           – Pero es más una inversión
           – No sólo vale para prueba inicial sino
                   • seguir probando en la evolución del sistema
                   • permiten incorporar los bugs como nuevas pruebas
                   • de forma progresiva ("aprender de los errores")
   • ¡Merece la pena invertir el tiempo para luego
     recuperarlo!


Programación III                        Tema 9 - Cierre
Versión de JUnit

   • JUnit 3 utiliza código Java "habitual"
   • JUnit 4 utiliza anotaciones

   • En este resumen sólo hablaremos de JUnit 3




Programación III           Tema 9 - Cierre
Pasos a seguir
           – Importar JUnit:
                      – import junit.framework.TestCase;
           – Crear una clase que extienda TestCase
                   • Clase de pueba para una clase
           – Implementar método setUp()
                   • Inicialización de las pruebas
           – Implementar método tearDown()
                   • Si procede para liberar recursos (cerrar ficheros...)
           – Definir métodos de test: testXXX()
                   • Uno por cada método original (XXX = nombre)
           – Ejecución del caso de prueba
                   • Método run()
Programación III                           Tema 9 - Cierre
¿Qué hay en los tests?
           – Varios métodos que se pueden utilizar:
                   • testEquals( val1, val2 ) --> si no son equals, fallo
                   • testTrue( cond ) --> si no es cierta, fallo
                   • fail( mensaje ) --> si llega a ejecutarse es fallo
           – También aserciones:
                   • assertFalse( cond ), assertTrue( cond )
                   • assertNull( obj ), assertNotNull( obj )
                   • assertSame( obj ), assertNotSame( obj )




Programación III                           Tema 9 - Cierre
Ejemplo
           public class OperacionTest extends TestCase {
             Operacion o1;
             protected void setUp() throws Exception {
               super.setUp();
               o1 = Operacion.creaOperacion( "2 / -3 * (17 + 1)" );
             }
             public void testCreaOperacion() {
               Operacion o1b = new OperacionBinaria(
                      new Numero(2), '/', new Numero(-3) );
               Operacion o1b2 = new OperacionBinaria(
                      new Numero(17), '+', new Numero(1) );
               o1b = new OperacionBinaria( o1b, '*', o1b2 );
               assertEquals( o1, o1b );
               assertTrue( o1.getValor()==o1b.getValor() );
             }


Programación III                    Tema 9 - Cierre
TestSuite

   • Se pueden agrupar varias pruebas
           – Para lanzar todas juntas

                   TestSuite ts = new TestSuite( "ejemplo" );
                   ts.addTest( new OperacionTest() );
                   ts.addTest( new FraccionTest() );
                   ts.addTest( new RealTest() );




Programación III                      Tema 9 - Cierre
Examen

   • Dos horas
   • Ejercicio de programación en máquina
           – Partiendo de código ya desarrollado
           – Incluirá
                   • Herencia
                   • Interfaces
                   • Excepciones
                   • Ventanas
                   • Eventos
                   • Threads
   • Que compile, que funcione
Programación III                      Tema 9 - Cierre

Más contenido relacionado

Destacado

Metropolitan State University Denver - Kyle Starkey
Metropolitan State University Denver - Kyle StarkeyMetropolitan State University Denver - Kyle Starkey
Metropolitan State University Denver - Kyle StarkeyKyle Starkey
 
eva gluyas CV v6 Feb 2016
eva gluyas CV v6 Feb 2016eva gluyas CV v6 Feb 2016
eva gluyas CV v6 Feb 2016Eva Gluyas
 
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
Edimar Santos
 
Geosoft Systems Ltd.
Geosoft Systems Ltd.Geosoft Systems Ltd.
Geosoft Systems Ltd.
Geosoft Systems
 
Μοσκώβ -Σελήμ, Γ. Βιζυηνός Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
Μοσκώβ -Σελήμ, Γ. Βιζυηνός  Κείμενα Νεοελληνικής Λογοτεχνίας Β' ΛυκείουΜοσκώβ -Σελήμ, Γ. Βιζυηνός  Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
Μοσκώβ -Σελήμ, Γ. Βιζυηνός Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
Stella Karioti
 
Biocompatibility of dental materials / aesthetic dentistry courses
Biocompatibility of dental materials / aesthetic dentistry coursesBiocompatibility of dental materials / aesthetic dentistry courses
Biocompatibility of dental materials / aesthetic dentistry courses
Indian dental academy
 
Bed side management and safety
Bed side management and safetyBed side management and safety
Bed side management and safety
Bhupendra Makwana
 

Destacado (10)

Metropolitan State University Denver - Kyle Starkey
Metropolitan State University Denver - Kyle StarkeyMetropolitan State University Denver - Kyle Starkey
Metropolitan State University Denver - Kyle Starkey
 
Rent
RentRent
Rent
 
eva gluyas CV v6 Feb 2016
eva gluyas CV v6 Feb 2016eva gluyas CV v6 Feb 2016
eva gluyas CV v6 Feb 2016
 
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
LIVRO "VEREDINHA HISTÓRIA E CULTURA"(Edimar L.Santos e Ivan Geraldo)
 
Intel CSR Analysis
Intel CSR AnalysisIntel CSR Analysis
Intel CSR Analysis
 
Geosoft Systems Ltd.
Geosoft Systems Ltd.Geosoft Systems Ltd.
Geosoft Systems Ltd.
 
Μοσκώβ -Σελήμ, Γ. Βιζυηνός Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
Μοσκώβ -Σελήμ, Γ. Βιζυηνός  Κείμενα Νεοελληνικής Λογοτεχνίας Β' ΛυκείουΜοσκώβ -Σελήμ, Γ. Βιζυηνός  Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
Μοσκώβ -Σελήμ, Γ. Βιζυηνός Κείμενα Νεοελληνικής Λογοτεχνίας Β' Λυκείου
 
Biocompatibility of dental materials / aesthetic dentistry courses
Biocompatibility of dental materials / aesthetic dentistry coursesBiocompatibility of dental materials / aesthetic dentistry courses
Biocompatibility of dental materials / aesthetic dentistry courses
 
Bed side management and safety
Bed side management and safetyBed side management and safety
Bed side management and safety
 
Flyer
FlyerFlyer
Flyer
 

Similar a Programación III (Java) - 09 Cierre

Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013dayaorte
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
Emerson Garay
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
Juan Belón Pérez
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
pattyand89
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
Iker Canarias
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
Juampy NR
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..siticfje
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmockkaolong
 
Tdd
TddTdd
Información básica Java
Información básica JavaInformación básica Java
Información básica JavaFordBull2er
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
Donewtech Solutions
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
shadow_of__soul
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gioRobert Wolf
 
Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)
Boni García
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
Angel Nuñez
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
Atahualpa Acosta
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
Jyoc X
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 

Similar a Programación III (Java) - 09 Cierre (20)

Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013Pruebas de aceptación 15 11_2013
Pruebas de aceptación 15 11_2013
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012Taller de Simpletest - Drupal Day Valencia 2012
Taller de Simpletest - Drupal Day Valencia 2012
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Tdd
TddTdd
Tdd
 
Información básica Java
Información básica JavaInformación básica Java
Información básica Java
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
 
Tema 9 pruebas unitarias por gio
Tema 9   pruebas unitarias por gioTema 9   pruebas unitarias por gio
Tema 9 pruebas unitarias por gio
 
Programación III (Java) - 08 threads
Programación III (Java) - 08 threadsProgramación III (Java) - 08 threads
Programación III (Java) - 08 threads
 
Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)Introducción y novedades de JUnit 5 (16/01/2018)
Introducción y novedades de JUnit 5 (16/01/2018)
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
Ios.s14
Ios.s14Ios.s14
Ios.s14
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 

Más de Andoni Eguíluz Morán

Cebek oficina fija oficina movil 2 - 201611
Cebek   oficina fija oficina movil 2 - 201611Cebek   oficina fija oficina movil 2 - 201611
Cebek oficina fija oficina movil 2 - 201611
Andoni Eguíluz Morán
 
Cebek - oficina fija oficina movil 1 - 201610
Cebek - oficina fija oficina movil 1 - 201610Cebek - oficina fija oficina movil 1 - 201610
Cebek - oficina fija oficina movil 1 - 201610
Andoni Eguíluz Morán
 
El papel de las tic en la construccióLa integración de recursos didácticos di...
El papel de las tic en la construccióLa integración de recursos didácticos di...El papel de las tic en la construccióLa integración de recursos didácticos di...
El papel de las tic en la construccióLa integración de recursos didácticos di...
Andoni Eguíluz Morán
 
Falta de profesionales tecnológicos.Cómo lo abordamos
Falta de profesionales tecnológicos.Cómo lo abordamosFalta de profesionales tecnológicos.Cómo lo abordamos
Falta de profesionales tecnológicos.Cómo lo abordamos
Andoni Eguíluz Morán
 
Cebek oficina fija oficina movil 2 - 201512
Cebek   oficina fija oficina movil 2 - 201512Cebek   oficina fija oficina movil 2 - 201512
Cebek oficina fija oficina movil 2 - 201512
Andoni Eguíluz Morán
 
Cebek - Oficina fija oficina movil 1 - 201512
Cebek - Oficina fija oficina movil 1 - 201512Cebek - Oficina fija oficina movil 1 - 201512
Cebek - Oficina fija oficina movil 1 - 201512
Andoni Eguíluz Morán
 
Uso seguro de las TIC en el mundo educativo
Uso seguro de las TIC en el mundo educativoUso seguro de las TIC en el mundo educativo
Uso seguro de las TIC en el mundo educativo
Andoni Eguíluz Morán
 
Uso ético y seguro de las TIC
Uso ético y seguro de las TICUso ético y seguro de las TIC
Uso ético y seguro de las TIC
Andoni Eguíluz Morán
 
Redes Sociales Educativas
Redes Sociales EducativasRedes Sociales Educativas
Redes Sociales Educativas
Andoni Eguíluz Morán
 
CCD2015 - Creación contenidos digitales
CCD2015 - Creación contenidos digitalesCCD2015 - Creación contenidos digitales
CCD2015 - Creación contenidos digitales
Andoni Eguíluz Morán
 
Cebek - Medidas basicas de seguridad - 201504
Cebek - Medidas basicas de seguridad - 201504Cebek - Medidas basicas de seguridad - 201504
Cebek - Medidas basicas de seguridad - 201504
Andoni Eguíluz Morán
 
CYPED 2015 - Comunicación y Participación en Entornos Digitales
CYPED 2015 - Comunicación y Participación en Entornos DigitalesCYPED 2015 - Comunicación y Participación en Entornos Digitales
CYPED 2015 - Comunicación y Participación en Entornos Digitales
Andoni Eguíluz Morán
 
Cebek - jornada identidad digital corporativa
Cebek - jornada identidad digital corporativaCebek - jornada identidad digital corporativa
Cebek - jornada identidad digital corporativa
Andoni Eguíluz Morán
 
Gamificación, serious games y negocio (SGGN-1409)
Gamificación, serious games y negocio (SGGN-1409)Gamificación, serious games y negocio (SGGN-1409)
Gamificación, serious games y negocio (SGGN-1409)
Andoni Eguíluz Morán
 
SGGN 20140605
SGGN 20140605SGGN 20140605
SGGN 20140605
Andoni Eguíluz Morán
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasAndoni Eguíluz Morán
 
Programación III (Java) - 05 Genericos y Colecciones - java6-7
Programación III (Java) - 05 Genericos y Colecciones - java6-7Programación III (Java) - 05 Genericos y Colecciones - java6-7
Programación III (Java) - 05 Genericos y Colecciones - java6-7Andoni Eguíluz Morán
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesAndoni Eguíluz Morán
 

Más de Andoni Eguíluz Morán (20)

Cebek oficina fija oficina movil 2 - 201611
Cebek   oficina fija oficina movil 2 - 201611Cebek   oficina fija oficina movil 2 - 201611
Cebek oficina fija oficina movil 2 - 201611
 
Cebek - oficina fija oficina movil 1 - 201610
Cebek - oficina fija oficina movil 1 - 201610Cebek - oficina fija oficina movil 1 - 201610
Cebek - oficina fija oficina movil 1 - 201610
 
El papel de las tic en la construccióLa integración de recursos didácticos di...
El papel de las tic en la construccióLa integración de recursos didácticos di...El papel de las tic en la construccióLa integración de recursos didácticos di...
El papel de las tic en la construccióLa integración de recursos didácticos di...
 
Falta de profesionales tecnológicos.Cómo lo abordamos
Falta de profesionales tecnológicos.Cómo lo abordamosFalta de profesionales tecnológicos.Cómo lo abordamos
Falta de profesionales tecnológicos.Cómo lo abordamos
 
Cebek oficina fija oficina movil 2 - 201512
Cebek   oficina fija oficina movil 2 - 201512Cebek   oficina fija oficina movil 2 - 201512
Cebek oficina fija oficina movil 2 - 201512
 
Cebek - Oficina fija oficina movil 1 - 201512
Cebek - Oficina fija oficina movil 1 - 201512Cebek - Oficina fija oficina movil 1 - 201512
Cebek - Oficina fija oficina movil 1 - 201512
 
Uso seguro de las TIC en el mundo educativo
Uso seguro de las TIC en el mundo educativoUso seguro de las TIC en el mundo educativo
Uso seguro de las TIC en el mundo educativo
 
Uso ético y seguro de las TIC
Uso ético y seguro de las TICUso ético y seguro de las TIC
Uso ético y seguro de las TIC
 
Redes Sociales Educativas
Redes Sociales EducativasRedes Sociales Educativas
Redes Sociales Educativas
 
CCD2015 - Creación contenidos digitales
CCD2015 - Creación contenidos digitalesCCD2015 - Creación contenidos digitales
CCD2015 - Creación contenidos digitales
 
Cebek - Medidas basicas de seguridad - 201504
Cebek - Medidas basicas de seguridad - 201504Cebek - Medidas basicas de seguridad - 201504
Cebek - Medidas basicas de seguridad - 201504
 
CYPED 2015 - Comunicación y Participación en Entornos Digitales
CYPED 2015 - Comunicación y Participación en Entornos DigitalesCYPED 2015 - Comunicación y Participación en Entornos Digitales
CYPED 2015 - Comunicación y Participación en Entornos Digitales
 
Cebek - jornada identidad digital corporativa
Cebek - jornada identidad digital corporativaCebek - jornada identidad digital corporativa
Cebek - jornada identidad digital corporativa
 
Gamificación, serious games y negocio (SGGN-1409)
Gamificación, serious games y negocio (SGGN-1409)Gamificación, serious games y negocio (SGGN-1409)
Gamificación, serious games y negocio (SGGN-1409)
 
SGGN 20140605
SGGN 20140605SGGN 20140605
SGGN 20140605
 
Programación III (Java) - 07b Swing
Programación III (Java) - 07b SwingProgramación III (Java) - 07b Swing
Programación III (Java) - 07b Swing
 
Programación III (Java) - 07 Eventos
Programación III (Java) - 07 EventosProgramación III (Java) - 07 Eventos
Programación III (Java) - 07 Eventos
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Programación III (Java) - 05 Genericos y Colecciones - java6-7
Programación III (Java) - 05 Genericos y Colecciones - java6-7Programación III (Java) - 05 Genericos y Colecciones - java6-7
Programación III (Java) - 05 Genericos y Colecciones - java6-7
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 

Último

Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
Nikolle10
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
ClaudiaGarcia963683
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
ClaudiaPalacios64
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
Claude LaCombe
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
alegrialesliemarlene
 

Último (20)

Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docxguia de aprendizaje NI Asalto y toma del morro de Arica.docx
guia de aprendizaje NI Asalto y toma del morro de Arica.docx
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.calendario academico uanl semestre 2024.
calendario academico uanl semestre 2024.
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁIMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
IMÁGENES SUBLIMINALES EN LAS PUBLICACIONES DE LOS TESTIGOS DE JEHOVÁ
 
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundariaJOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
JOSÉ MARÍA ARGUEDAS cuentos breves para secundaria
 

Programación III (Java) - 09 Cierre

  • 1. 9. Cierre JUnit y pruebas unitarias Examen Programación III Tema 9 - Cierre
  • 2. JUnit y pruebas unitarias • JUnit es un framework para desarrollar pruebas unitarias – Pruebas de una clase / módulo de código – Objetivo: aislar las partes y probar la corrección de cada una – Se podrán ejecutar de forma automática • JUnit es una herramienta gratuita – http://www.junit.org – Integrada con Eclipse, NetBeans y otros IDEs Programación III Tema 9 - Cierre
  • 3. ¿Ganamos/perdemos tiempo? • Es habitual la idea de que hacer JUnit's es una pérdida de tiempo – Pero es más una inversión – No sólo vale para prueba inicial sino • seguir probando en la evolución del sistema • permiten incorporar los bugs como nuevas pruebas • de forma progresiva ("aprender de los errores") • ¡Merece la pena invertir el tiempo para luego recuperarlo! Programación III Tema 9 - Cierre
  • 4. Versión de JUnit • JUnit 3 utiliza código Java "habitual" • JUnit 4 utiliza anotaciones • En este resumen sólo hablaremos de JUnit 3 Programación III Tema 9 - Cierre
  • 5. Pasos a seguir – Importar JUnit: – import junit.framework.TestCase; – Crear una clase que extienda TestCase • Clase de pueba para una clase – Implementar método setUp() • Inicialización de las pruebas – Implementar método tearDown() • Si procede para liberar recursos (cerrar ficheros...) – Definir métodos de test: testXXX() • Uno por cada método original (XXX = nombre) – Ejecución del caso de prueba • Método run() Programación III Tema 9 - Cierre
  • 6. ¿Qué hay en los tests? – Varios métodos que se pueden utilizar: • testEquals( val1, val2 ) --> si no son equals, fallo • testTrue( cond ) --> si no es cierta, fallo • fail( mensaje ) --> si llega a ejecutarse es fallo – También aserciones: • assertFalse( cond ), assertTrue( cond ) • assertNull( obj ), assertNotNull( obj ) • assertSame( obj ), assertNotSame( obj ) Programación III Tema 9 - Cierre
  • 7. Ejemplo public class OperacionTest extends TestCase { Operacion o1; protected void setUp() throws Exception { super.setUp(); o1 = Operacion.creaOperacion( "2 / -3 * (17 + 1)" ); } public void testCreaOperacion() { Operacion o1b = new OperacionBinaria( new Numero(2), '/', new Numero(-3) ); Operacion o1b2 = new OperacionBinaria( new Numero(17), '+', new Numero(1) ); o1b = new OperacionBinaria( o1b, '*', o1b2 ); assertEquals( o1, o1b ); assertTrue( o1.getValor()==o1b.getValor() ); } Programación III Tema 9 - Cierre
  • 8. TestSuite • Se pueden agrupar varias pruebas – Para lanzar todas juntas TestSuite ts = new TestSuite( "ejemplo" ); ts.addTest( new OperacionTest() ); ts.addTest( new FraccionTest() ); ts.addTest( new RealTest() ); Programación III Tema 9 - Cierre
  • 9. Examen • Dos horas • Ejercicio de programación en máquina – Partiendo de código ya desarrollado – Incluirá • Herencia • Interfaces • Excepciones • Ventanas • Eventos • Threads • Que compile, que funcione Programación III Tema 9 - Cierre