2. Los test importan?
Me pagan por desarrollar no por
probar
Todos cometemos errores
Mantenimiento
Documentación
3. QUé probar Y QUÉ no?
Kent Beck:
“you only need to test the things that need to work in production.”
Las líneas de código que TÚ escribes
XAPIs de terceros o librerias que reutilizas.
4. MOCKS y stubs
MOCKS: imita comportamientos de objetos. TÚ defines su
comportamiento usa verificación del comportamiento
STUBS: escribes toda una implementación con comportamientos
predefinidos que serán sometidos a verificación usa verificación
del estado
7. Problema
Se requiere crear una aplicación para realizar pedidos de
productos existentes en un almacén. Un pedido consta de
un solo producto.
Al realizar el pedido, si el almacén no tiene ninguno o los
suficientes productos solicitados en stock, se debe enviar
un correo electrónico y el pedido debe marcarse como
fallido, caso contrario el pedido se procesará
exitosamente y se quitarán los productos del almacén que
han sido asignados al pedido.
8. Aserciones
Validan que una condición se cumpla
assertTrue( soy mayor de edad)soy mayor de edad
assertTrue( soy mayor de edad)Estamos en USA
10. Una mas…
assertEquals( soy mayor de edad)2016,
assertEquals(lo que espero, lo que tengo)
En que año estamos
assertEquals( soy mayor de edad)# habitantes en la india1.295.291.543,