Sin título de diapositiva - Universidad de los Andes

Anuncio
Taller Creación Pruebas de
Persistencia
Departamento de Sistemas y
Computación
Facultad de Ingeniería
Universidad de los Andes
1
1. Crear una clase de pruebas para una
clase que ya existe.
2
3
OJO! Nada por defecto todos los checkbox sin seleccionar.
4
2. Indicar que es una prueba de Arquillian
5
2. Indicar que es una prueba de Arquillian
6
3. Crear el método para el despliegue automático
7
3. Crear el método para el despliegue automático
Se empaqueta:
• AuthorEntity y AuthorPersistence
• persistence.xml (va a tomar el persistence.xml de los tests)
• beans.xml
8
3. Crear el método para el despliegue automático
9
Prueba del método
createAuthor
10
Prueba del método createAuthor:
El método recibe un entity con los datos del autor que se va a crear (menos
el id) y retorna un objeto entity con los datos que creó más el id único
asignado por la base de datos.
La prueba:
1. Construye un objeto
AuthorEntity con datos
random utilizando Podam.
2. Invoca el método
3. Invoca un find con un entity
manager
4. Compara el objeto inicial con
el objeto retornado por el find
11
Prueba del método createAuthor:
El método recibe un entity con los datos del autor que se va a crear (menos
el id) y retorna un objeto entity con los datos que creó más el id único
asignado por la base de datos.
La prueba:
1. Construye un objeto
AuthorEntity con datos
random utilizando Podam.
2. Invoca el método
3. Invoca un find con un entity
manager
4. Compara el objeto inicial con
el objeto retornado por el find
12
Se inyecta la clase que se va a
probar
Se define un entity manager
Se obtiene una fábrica de
podam
13
4. Ejecución de la prueba
Resultado Verde=OK
14
4. Ejecución de la prueba
Resultado Rojo=Not OK
15
Revisar también la consola de
salida
16
Prueba del método getAuthorsTest():
El método retorna todos los authors que hay en la base de datos en una
colección de AuthorEntity
La prueba:
1. Construye previamente un
conjunto de autores utilizando
el entity manager.
2. Invoca el método
3. Compara la lista que retornó
el método con las que había
construido previamente
17
Prueba del método getAuthorsTest():
El método retorna todos los authors que hay en la base de datos en una
colección de AuthorEntity
La prueba:
1. Construye previamente un
conjunto de autores utilizando
el entity manager.
2. Invoca el método
3. Compara la lista que retornó
el método con las que había
construido previamente
18
@BeforeClass
@Before
test1
@After
…
@Before
testk
@After
Antes de cada prueba se
ejecutan los Before y después
de cada prueba se ejecutan
los After
…
@Before
testn
@After
@AfterClass
19
La prueba:
1. Construye previamente un
conjunto de autores utilizando
el entity manager.
2. Invoca el método
3. Compara la lista que retornó
el método con las que había
construido previamente
20
La prueba:
1. Construye previamente un
conjunto de autores utilizando
el entity manager.
2. Invoca el método
3. Compara la lista que retornó
el método con las que había
construido previamente
21
La prueba:
1. Construye previamente un
conjunto de autores utilizando
el entity manager.
2. Invoca el método
3. Compara la lista que retornó
el método con las que había
construido previamente
22
Descargar