Una tarea muy importante y recomendable en cualquier proyecto es la realización de pruebas unitarias. Para facilitar esta tarea se puede utilizar la librería dbUnit. El framework PA proporciona dos clases de las cuales se debe extender para realizar pruebas unitarias. Estas clases son las siguientes:
Muchas veces es necesario realizar una precarga de datos en la base de datos en el momento de hacer las pruebas unitarias. Esto se puede definir a través de un fichero denominado "application-data.xml"
Ejemplo 11. Definición el fichero "application-data.xml". Donde se realiza una precarga de la base de datos.
<?xml version='1.0'
encoding='UTF-8'?>
<dataset>
<CONTACTO CN_CONTACTO="1"
DL_NOMBRE="Roberto"
DL_APELLIDO1="Montes"
DL_APELLIDO2="Hernáiz"
TE_TELEFONO="985132419"/>
....
<CONTACTO CN_CONTACTO="2"
DL_NOMBRE="Diego"
DL_APELLIDO1="Alonso"
DL_APELLIDO2="López"
TE_TELEFONO="985542742"/>
....
</dataset>
Ejemplo 12. Clase de prueba unitaria denominada ContactoDAOTest extendiendo de PrincastDatabaseTestCase.
.....
import es.princast.framework
.unittests.PrincastDatabaseTestCase;
.....
public class ContactoDAOTest
extends PrincastDatabaseTestCase {
public void testFindContactos() {
logger.info("Comienza el test de
búsqueda de contactos ");
ContactoDAO contacto = new
ContactoDAO(connection);
ContactoVO contactoVO =
new ContactoVO();
contactoVO.setNombre("Rob")
List l = contacto
.findContactos(contactoVO);
assertEquals(1, l.size());
}
....
Página Validada con la utilidad Markup Validation Servicev0.7.1
>> Página 16 de 64