5 fundamentos essenciais de padrões
xUnit
Stefan Teixeira @stefan_teixeira
stefanfk@gmail.com
• QA Automation Engineer @ Toptal • Co-organizador dos Meetups DevOps Carioca e Grupo de
Testes Carioca • Blogs: stefanteixeira.com.br (pt-br) / stefanteixeira.com
(en)
Contatos:• E-mail: stefanfk@gmail.com • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Sobre
Testes Automatizados
Feedback rápido é essencial!
Testes facilitam refactoring
http://xunitpatterns.com/
Alguns frameworks
Mas é só para unit tests? Não!
5 fundamentos essenciais
1. Conceitos básicos
2. Verificação de resultados
Custom assertions
3. Organização de testes
Métodos utilitários
4. Manutenção de fixtures
Setup/Teardown
• @BeforeClass
Setup/Teardown
• @BeforeClass
• @Before
Setup/Teardown
• @BeforeClass
• @Before
• @After
Setup/Teardown
• @BeforeClass
• @Before
• @After
• @AfterClass
Shared fixtures
• Tempo de execução mais rápido
Shared fixtures
• Tempo de execução mais rápido
• Cuidado com estado entre testes!
Fresh fixtures
• Tempo de execução mais lento
Fresh fixtures
• Tempo de execução mais lento
• Evita possíveis problemas de estado entre testes
5. Padrões para testes com bancos de dados
Testando Stored Procedures
Transaction rollback
Leituras recomendadas
Stefan Teixeira @stefan_teixeira
stefanfk@gmail.com
Obrigado!