JUnit: uso de asserts en Netbeans 6.5.1
JUnit es una librería Java de código abierto que facilita la realización de pruebas de unidad aunque también se usa para correr pruebas de integración o funcionales. Básicamente facilita la construcción de tests y su ejecución conjunta.
JUnit tiene diversos paquetes: framework como paquete básico de marcos, runner para algunas clases abstractas y para la ejecución de pruebas, textui y swingui para interfaces de usuario y extensions para algunas contribuciones prácticas al marco. Antes de JUnit las pruebas de unidad se reducían a incluir un main en cada clase que permitiera probar su ejecución, poco cómodo y poco flexible.
Las pruebas que se pueden desarrollar sobre JUnit parten de un sencillo concepto: assert, un assert en una condición que debe cumplirse para considerar que nuestra clase probada funciona de la manera esperada.
NetBeans integra la librería JUnit de forma que es muy sencillo crear un test para una clase determinada. Además permite crear tests en el formato del JUnit v3.8.1, así como en la nueva versión v4.0 basada en anotaciones. Incluso es posible mezclar ambos tipos de tests.
| Método | Parámetros | Significado |
| assertEquals |
(double expected, double actual, double delta) |
Indica si dos valores double son iguales dentro de un determinado delta |
|
(float expected, float actual, float delta) |
Indica si dos valores float son iguales dentro de un determinado delta | |
|
(Object[] expecteds, Object[] actuals) |
Indica si dos arrays de objetos son iguales | |
|
(Object expected, Object actual) |
Indica si dos objetos son iguales | |
| assertFalse |
(boolean condition) |
Comprueba que la condición pasada es falsa |
| assertNotNull |
(Object object) |
Comprueba que un objeto NO es nulo |
| assertNotSame |
(Object unexpected, Object actual) |
Comprueba que dos objetos NO se están refiriendo al mismo objeto (comparación de identidad en vez de igualdad) |
| assertNull |
(Object object) |
Comprueba que un objeto es nulo |
| assertSame |
(Object unexpected, Object actual) |
Comprueba que dos objetos se están refiriendo al mismo objeto (comparación de identidad en vez de igualdad) |
| assertTrue |
(boolean condition) |
Comprueba que la condición pasada es cierta |
| Fail |
() |
Provoca que el test falle |
Nota: todos los métodos tienen una segunda versión que acepta como primer parámetro un String en el que mandar.
JUnit incorpora las siguientes ventajas y modificaciones respecto a versiones anteriores:
- Las clases que contienen los métodos que representan las pruebas ya no tienen que ser subclases de junit.framework.TestCase
- Los métodos que representan las pruebas a realizar ya no tienen que tener el prefijo “test” en su nombre sino que se indican con la anotación @Test
- Sustitución del método ’setUp’ por la anotación o anotaciones @Before.
- Sustitución del método ‘tearDown’ por la anotación o anotaciones @After.
- Se pueden realizar pruebas en donde el tiempo de ejecución es crítico. De manera que una prueba falle si tarda más de X milisegundos en ser ejecutada.
- Se pueden realizar pruebas en donde se debe controlar que una excepción es lanzada.
- Se pueden desactivar pruebas, a través de la anotación @Ignore.
Utilizar JUnit en Netbeans 6.5.1
Para utilizar JUnit en Netbeans 6.5.1 no tenemos que instalar nada ya que lo trae integrado. Basta con hacer los siguientes pasos:
- Creamos nuestra clase genérica con los métodos y atributos.

- Seleccionamos la clase a la que le vamos a realizar las pruebas. Le damos clic derecho –> Tools –> Create JUnit Tests

- Elegimos el nombre de para la clase y el paquete y lo demás lo dejamos como esta.

- Se creara una nueva clase que contiene los métodos de prueba (uno por cada método de la clase original. Solo basta con agregarle la prueba, en nuestro caso un assert.

- Ya hecho implementado la prueba basta con ejecutarla, para ello nos vamos a la opción Run del menú y luego a Test Project.

- Listo. Se generan los resultados de la prueba la cual podemos verificar.

Aún no hay comentarios
¡Sea el primero en comentar!