Más contenido relacionado La actualidad más candente (20) Similar a Testes Unitários/Integrados (20) Más de Giovanni Bassi (20) Testes Unitários/Integrados19. Código legado impossível de testar
Problema do ovo e da galinha:
Refatoro antes para conseguir
testar, ou faço os testes antes
para conseguir refatorar?
23. “Desenvolvedor que não testa é como
um cirurgião que não lava as mãos”
(tradução livre)
Uncle Bob (Robert C. Martin)
29. Código sem testes = código legado
Não importa se você escreveu o código esta manhã
30. 5 Ws e 2 Hs
When, What, Where, Who, Why,
How and How much
37. Quanto custa: menos do que fazer sem testes
Mas não esqueça que testes
custam, seja pragmático
38. Produtividade ao longo do projeto
Sem testes
16
14
12
produtividade
10
8
6
4
2
Com testes
0
7
Tempo
6
5
produtividade
4
3
2
1
0
Tempo
41. Construa sistemas testáveis
SRP - Princípio da resposabilidade única
Separação de responsabilidades
Coesão
Injeção de dependência
Service Locator
42. Mocks
Rhino Mocks
Moq
TypeMock
48. Nada de check-in com tests falhando
Mantenha o código estável o tempo todo
=> Suporte para gatewayed check-ins no VSTS 2010
52. Faça um teste de cada vez
Testes com frequência
assumem que outras partes
do sistema funcionam
55. Links úteis
• JW on Tests:
http://blogs.msdn.com/james_whittaker/
• Giggio on Tests:
http://unplugged.giggio.net?tag=/teste
56. Links úteis (ferramentas)
• Mocks
– Rhino Mocks:http://ayende.com/projects/rhino-
mocks.aspx
– Moq: http://code.google.com/p/moq
– TypeMock: http://www.typemock.com
• Setup
– NDbUnit: http://code.google.com/p/ndbunit
57. Links úteis (ferramentas 2)
• Rodadores de testes
– MSTest/VSTS: http://gofrom.us/14E5
– nUnit: http://www.nunit.org
– MbUnit/Gallio: http://www.gallio.org
– xUnit: http://www.codeplex.com/xunit
– Resharper: http://www.jetbrains.com/resharper