Page 1
5 fundamentos essenciais de padrões
xUnit
Stefan Teixeira @stefan_teixeira
[email protected]
Page 2
• 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: [email protected] • Twitter: twitter.com/stefan_teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Sobre
Page 4
Testes Automatizados
Page 5
Feedback rápido é essencial!
Page 6
Testes facilitam refactoring
Page 9
http://xunitpatterns.com/
Page 11
Alguns frameworks
Page 12
Mas é só para unit tests? Não!
Page 13
5 fundamentos essenciais
Page 14
1. Conceitos básicos
Page 20
2. Verificação de resultados
Page 27
Custom assertions
Page 30
3. Organização de testes
Page 33
Métodos utilitários
Page 34
4. Manutenção de fixtures
Page 35
Setup/Teardown
• @BeforeClass
Page 36
Setup/Teardown
• @BeforeClass
• @Before
Page 37
Setup/Teardown
• @BeforeClass
• @Before
• @After
Page 38
Setup/Teardown
• @BeforeClass
• @Before
• @After
• @AfterClass
Page 41
Shared fixtures
• Tempo de execução mais rápido
Page 42
Shared fixtures
• Tempo de execução mais rápido
• Cuidado com estado entre testes!
Page 45
Fresh fixtures
• Tempo de execução mais lento
Page 46
Fresh fixtures
• Tempo de execução mais lento
• Evita possíveis problemas de estado entre testes
Page 47
5. Padrões para testes com bancos de dados
Page 48
Testando Stored Procedures
Page 49
Transaction rollback
Page 51
Leituras recomendadas
Page 53
Stefan Teixeira @stefan_teixeira
[email protected]
Obrigado!