1. Test Driven Development
    1. Ciclo de desarrollo
      1. Escribir la prueba
      2. Escribir el código haciendo que pase la prueba
      3. Ejecutar las pruebas automatizadas
      4. Repetición
      5. Rojo - Verde - Refactor
  2. Testing con Spring
    1. Menor dependencia con el contenedor JavaEE
    2. Inyección de dependencias
    3. Mocks
      1. Objetos que simulan el comportamiento de objetos reales en forma controlada
      2. Mocks con Spring
        1. JNDI
        2. Servlet API
        3. Portlet API
      3. Frameworks
        1. Mockito
    4. Unit Testing
      1. No dependen de Spring
    5. Integration Testing
      1. Los componentes son probados como un grupo de forma integrada
      2. Sin desplegar en el servidor de aplicaciones
      3. Spring TestContext Framework
  3. Spring TestContext Framework
    1. Genérico
    2. Annotation Driven
      1. @IfProfileValue
      2. @ProfileValueSourceConfiguration
      3. @DirtiesContext
        1. El contexto siempre es reconstruido
      4. @ExpectedException
      5. @Timed
      6. @Repeat
      7. @Rollback
      8. @NotTransactional
    3. Agnóstico del framework
    4. Soporta
      1. JUnit 3.8
      2. JUnit 4.4
        1. @RunWith(SpringJUnit4ClassRunner.class)
        2. @ContextConfiguration
      3. TestNG 5.5
    5. Objetivos
      1. Spring IoC caching
      2. Dependency Injection
      3. Transaction Management
        1. Rollback automático
      4. Support Classes
  4. Acerca de
    1. Topic
    2. Topic