SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
JUnit con Netbeans



                                     JUnit y Netbeans

JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent Beck utilizadas en
programación para hacer pruebas unitarias de aplicaciones Java.

JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases
Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los
métodos de la clase se comporta como se espera.

Instalación de JUnit 4

JUnit 4 puede descargarse desde la siguiente dirección http://www.junit.org. JUnit se
distribuye como un fichero comprimido, lo descomprimimos y añadimos el fichero junit.jar
al CLASSPATH de nuestro sistema.

Para realizar pruebas con JUnit 4.0, se requiere una versión de Java 5.0 o superior.

En Junit contamos con la clase Assert que es la encargada de realizar todas las
comprobaciones que necesitemos mediante una serie de mètodos que validan
condiciones especìficas. Entre los mètodos con los que contamos estan:
AssertEquals: Comprueba si dos objetos son iguales, en sus distintas versiones siempre
recibe un valor esperado, un valor obtenido y un rango de variación o delta.

asserFalse: Comprueba que la condición pasada como parámetro sea falsa, su
contraparte es el mètodo assertTrue

asserNotNull: Verifica que el objeto pasado como parámetro no sea nulo. Su contraparte
es el método assertNull

assertSame: Verifica si dos referencias apuntan al mismo objeto. Su contraparte es el
mètodo assertNotSame

Fail(): Hace que falle la prueba.
JUnit con Netbeans



Creando una clase de prueba

Existen cinco formas de crear una clase de caso de prueba JUnit, seleccionado el
directorio (usualmente unittest/) que se desea crear el caso de prueba.

       Seleccionado, File > New > JUnit Test Case
       Seleccionado la flecha del botón en la parte superior izquierda de la barra de
       herramientas. Seleccionado JUnit Test Case
       Clic derecho en un paquete en la vista de Package Explorer para la vista Java
       Perspective, y seleccionado JunitTestCase
       Clic en la flecha del icono en la barra de herramientas, Seleccionado JUnit Test
       Case.
       Se puede crear un clase normal de Java, pero que incluya el paquete
       junit.framework.TestCase como la súper clase de la que se esta creando.
       Asegurarse de crear el caso de prueba en el paquete adecuado. Proporcionado al
       caso de prueba un nombre.
       Utilizar el botón de Browse, para buscar por una súper clase diferente. La súper
       clase por defecto es junit.framework.TestCase.
       Verificar cual método se desea crear. Se puede crear un método principal setUp(),
       tearDown() o un constructor(), pero todo estos son opcionales. Un constructor es
       ejecutado solamente cuando el caso de prueba es instanciado por primera vez,
       pero los métodos setUp() y tearDown() son ejecutados antes y después,
       respectivamente, de la ejecución del caso.
       Se puede presentar la aplicación que se esta creando para un clase que se desee
       probar, o esta puede dejarse en blanco si se genera la clase mientras se crea la
       prueba.
       Si es seleccionado “Class Under Test” se puede hacer clic en el botón Next, de
       otra forma sobre Finish. Será posible seleccionar cuales métodos en la clase bajo
       prueba que se desee escribir su caso de prueba. Las firmas de los métodos serán
       creadas y la nueva clase de prueba será abierta en el editor.

NOTA: Todos los métodos en la clase bajo prueba deben ser public o protected, NO
private, con el propósito de ser probado por JUnit. Si el método en la clase de prueba es
private, la clase de prueba debe estar en el mismo paquete.
JUnit con Netbeans



BIBLIOGRAFIA

     http://es.wikipedia.org/wiki/JUnit
     http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/diaz_c_a/apendiceB.pdf
     http://diagonalasterisco.blogspot.com/2009/06/integracion-de-subversion-y-
     netbeans.html
     http://quegrande.org/apuntes/EI/OPT/POO/practicas/08-09/junit.pdf
     http://asaes.wordpress.com/2009/07/05/junit-uso-de-asserts-en-netbeans-6-5-1/

Contenu connexe

Tendances

INVESTIGACIÓN OPERATIVA ROBERTO.pdf
INVESTIGACIÓN OPERATIVA ROBERTO.pdfINVESTIGACIÓN OPERATIVA ROBERTO.pdf
INVESTIGACIÓN OPERATIVA ROBERTO.pdfJessicaParra54
 
formulario de calculo integral y diferencial
formulario de calculo integral y diferencialformulario de calculo integral y diferencial
formulario de calculo integral y diferencialKarina Lizbeth
 
Taller estado de costos
Taller estado de costosTaller estado de costos
Taller estado de costosRicardo Pesca
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Algoritmo de un cajero
Algoritmo de un cajeroAlgoritmo de un cajero
Algoritmo de un cajeroCarlos Potrero
 
Series de fourier en el área de la ingenieria
Series de fourier en el área de la ingenieriaSeries de fourier en el área de la ingenieria
Series de fourier en el área de la ingenieriadey30
 
Taller Practico 2 Base de Datos
Taller Practico 2 Base de DatosTaller Practico 2 Base de Datos
Taller Practico 2 Base de Datosjhonfredy2000
 
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la Fuente
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la FuenteModelo de Ejercicio con Impuestos sobre las Ventas y Retención en la Fuente
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la FuenteNando Sinfin
 
Comparación estado de resultado integral por función y por naturaleza
Comparación estado de resultado integral por función y por naturalezaComparación estado de resultado integral por función y por naturaleza
Comparación estado de resultado integral por función y por naturalezarrvn73
 
7 pasos para lograr un costeo por ordenes
7 pasos para lograr un costeo por ordenes7 pasos para lograr un costeo por ordenes
7 pasos para lograr un costeo por ordenesJöhannâ Tâmayö
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 

Tendances (20)

INVESTIGACIÓN OPERATIVA ROBERTO.pdf
INVESTIGACIÓN OPERATIVA ROBERTO.pdfINVESTIGACIÓN OPERATIVA ROBERTO.pdf
INVESTIGACIÓN OPERATIVA ROBERTO.pdf
 
formulario de calculo integral y diferencial
formulario de calculo integral y diferencialformulario de calculo integral y diferencial
formulario de calculo integral y diferencial
 
Taller estado de costos
Taller estado de costosTaller estado de costos
Taller estado de costos
 
Investigacion de operaciones
Investigacion de  operacionesInvestigacion de  operaciones
Investigacion de operaciones
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicios resueltos-pert-ing
Ejercicios resueltos-pert-ingEjercicios resueltos-pert-ing
Ejercicios resueltos-pert-ing
 
Tema 2
Tema 2Tema 2
Tema 2
 
Python02
Python02Python02
Python02
 
Algoritmo de un cajero
Algoritmo de un cajeroAlgoritmo de un cajero
Algoritmo de un cajero
 
Clasificacion de los costos
Clasificacion de los costos Clasificacion de los costos
Clasificacion de los costos
 
El metodo doolittle
El metodo doolittleEl metodo doolittle
El metodo doolittle
 
Expresiones lógicas programación
Expresiones lógicas programaciónExpresiones lógicas programación
Expresiones lógicas programación
 
Series de fourier en el área de la ingenieria
Series de fourier en el área de la ingenieriaSeries de fourier en el área de la ingenieria
Series de fourier en el área de la ingenieria
 
Taller Practico 2 Base de Datos
Taller Practico 2 Base de DatosTaller Practico 2 Base de Datos
Taller Practico 2 Base de Datos
 
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la Fuente
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la FuenteModelo de Ejercicio con Impuestos sobre las Ventas y Retención en la Fuente
Modelo de Ejercicio con Impuestos sobre las Ventas y Retención en la Fuente
 
Comparación estado de resultado integral por función y por naturaleza
Comparación estado de resultado integral por función y por naturalezaComparación estado de resultado integral por función y por naturaleza
Comparación estado de resultado integral por función y por naturaleza
 
PERT paso a paso
PERT paso a pasoPERT paso a paso
PERT paso a paso
 
Valor económico agregado Eva
Valor económico agregado EvaValor económico agregado Eva
Valor económico agregado Eva
 
7 pasos para lograr un costeo por ordenes
7 pasos para lograr un costeo por ordenes7 pasos para lograr un costeo por ordenes
7 pasos para lograr un costeo por ordenes
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Similaire à Junit con netbeans

Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junitpattyand89
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..siticfje
 
JUnit - Germán Domínguez
JUnit - Germán DomínguezJUnit - Germán Domínguez
JUnit - Germán Domínguez2008PA2Info3
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas AutomatizadasAngel Nuñez
 
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
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc X
 
JUnit - Pablo Calvache
JUnit - Pablo CalvacheJUnit - Pablo Calvache
JUnit - Pablo Calvache2008PA2Info3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NETAngel Nuñez
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock ObjectsAngel Nuñez
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmockkaolong
 
Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Paulo Clavijo
 

Similaire à Junit con netbeans (20)

Ingenieria de sw Junit
Ingenieria de sw JunitIngenieria de sw Junit
Ingenieria de sw Junit
 
Pruebas software con junit ..
Pruebas software con junit ..Pruebas software con junit ..
Pruebas software con junit ..
 
JUnit - Germán Domínguez
JUnit - Germán DomínguezJUnit - Germán Domínguez
JUnit - Germán Domínguez
 
Pruebas Automatizadas
Pruebas AutomatizadasPruebas Automatizadas
Pruebas Automatizadas
 
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
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
Pruebade j unit
Pruebade j unitPruebade j unit
Pruebade j unit
 
Pruebade j unit
Pruebade j unitPruebade j unit
Pruebade j unit
 
JUnit - Pablo Calvache
JUnit - Pablo CalvacheJUnit - Pablo Calvache
JUnit - Pablo Calvache
 
Qunit CookBook español
Qunit CookBook españolQunit CookBook español
Qunit CookBook español
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Testeo unitario
Testeo unitarioTesteo unitario
Testeo unitario
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Unit Testing with Mock Objects
Unit Testing with Mock ObjectsUnit Testing with Mock Objects
Unit Testing with Mock Objects
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Net3
Net3Net3
Net3
 
Netbeans manual 3
Netbeans manual 3Netbeans manual 3
Netbeans manual 3
 
Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4Tests Unitarios con JUnit 4
Tests Unitarios con JUnit 4
 

Dernier

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 

Dernier (20)

Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 

Junit con netbeans

  • 1. JUnit con Netbeans JUnit y Netbeans JUnit es un conjunto de bibliotecas creadas por Erich Gamma y Kent Beck utilizadas en programación para hacer pruebas unitarias de aplicaciones Java. JUnit es un conjunto de clases (framework) que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera. Instalación de JUnit 4 JUnit 4 puede descargarse desde la siguiente dirección http://www.junit.org. JUnit se distribuye como un fichero comprimido, lo descomprimimos y añadimos el fichero junit.jar al CLASSPATH de nuestro sistema. Para realizar pruebas con JUnit 4.0, se requiere una versión de Java 5.0 o superior. En Junit contamos con la clase Assert que es la encargada de realizar todas las comprobaciones que necesitemos mediante una serie de mètodos que validan condiciones especìficas. Entre los mètodos con los que contamos estan: AssertEquals: Comprueba si dos objetos son iguales, en sus distintas versiones siempre recibe un valor esperado, un valor obtenido y un rango de variación o delta. asserFalse: Comprueba que la condición pasada como parámetro sea falsa, su contraparte es el mètodo assertTrue asserNotNull: Verifica que el objeto pasado como parámetro no sea nulo. Su contraparte es el método assertNull assertSame: Verifica si dos referencias apuntan al mismo objeto. Su contraparte es el mètodo assertNotSame Fail(): Hace que falle la prueba.
  • 2. JUnit con Netbeans Creando una clase de prueba Existen cinco formas de crear una clase de caso de prueba JUnit, seleccionado el directorio (usualmente unittest/) que se desea crear el caso de prueba. Seleccionado, File > New > JUnit Test Case Seleccionado la flecha del botón en la parte superior izquierda de la barra de herramientas. Seleccionado JUnit Test Case Clic derecho en un paquete en la vista de Package Explorer para la vista Java Perspective, y seleccionado JunitTestCase Clic en la flecha del icono en la barra de herramientas, Seleccionado JUnit Test Case. Se puede crear un clase normal de Java, pero que incluya el paquete junit.framework.TestCase como la súper clase de la que se esta creando. Asegurarse de crear el caso de prueba en el paquete adecuado. Proporcionado al caso de prueba un nombre. Utilizar el botón de Browse, para buscar por una súper clase diferente. La súper clase por defecto es junit.framework.TestCase. Verificar cual método se desea crear. Se puede crear un método principal setUp(), tearDown() o un constructor(), pero todo estos son opcionales. Un constructor es ejecutado solamente cuando el caso de prueba es instanciado por primera vez, pero los métodos setUp() y tearDown() son ejecutados antes y después, respectivamente, de la ejecución del caso. Se puede presentar la aplicación que se esta creando para un clase que se desee probar, o esta puede dejarse en blanco si se genera la clase mientras se crea la prueba. Si es seleccionado “Class Under Test” se puede hacer clic en el botón Next, de otra forma sobre Finish. Será posible seleccionar cuales métodos en la clase bajo prueba que se desee escribir su caso de prueba. Las firmas de los métodos serán creadas y la nueva clase de prueba será abierta en el editor. NOTA: Todos los métodos en la clase bajo prueba deben ser public o protected, NO private, con el propósito de ser probado por JUnit. Si el método en la clase de prueba es private, la clase de prueba debe estar en el mismo paquete.
  • 3. JUnit con Netbeans BIBLIOGRAFIA http://es.wikipedia.org/wiki/JUnit http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/diaz_c_a/apendiceB.pdf http://diagonalasterisco.blogspot.com/2009/06/integracion-de-subversion-y- netbeans.html http://quegrande.org/apuntes/EI/OPT/POO/practicas/08-09/junit.pdf http://asaes.wordpress.com/2009/07/05/junit-uso-de-asserts-en-netbeans-6-5-1/