O documento discute boas práticas de testes de software, como escrever testes melhores, evitar más práticas e utilizar padrões de teste. Aborda tópicos como a pirâmide de testes, escrever testes unitários focados em comportamentos e não em classes, utilizar dublês de teste e evitar excesso de mocks. Também discute como organizar os testes e cuidados para manter a estabilidade e legibilidade dos casos de teste.
20. OS 3 AS - ARRANGE, ACT E ASSERT
Organizar:
Configure
suas
informações
e
qualquer
outro
dado
necessário
ao
teste
Agir:
Execute
a
ação
que
vai
validar
Verificar:
Veja
o
que
era
esperado
realmente
aconteceu
23. ERADICATING NON-
DETERMINISM IN TESTS
http://martinfowler.com/articles/nonDeterminism.html
Não
passa
segurança
Precisa
de
interpretação
Vira
paisagem
com
tempo
24. #
UTILIZE
DUBLES
DE
TESTES
http://rkmael.com/2014/11/13/dubles_testes/
28. QUANDO USAR MOCKS?
Quando
o
comportamento
não
é
responsabilidade
da
unidade
testada.
Exemplo:
um
Service
chamando
outro,
um
Service
chamando
um
DAO,
um
Controller
chamando
um
Service,
etc.
29. E UMA REGRA CHAMADA
DENTRO DE UM MODEL/
ENTITY, DEVO MOCKAR?
32. @Before
-‐
uma
vez
antes
de
cada
teste
@BeforeClass
-‐
uma
vez
apenas
antes
de
todos
os
testes
@After
-‐
uma
vez
depois
de
cada
teste
@AfterClass
-‐
uma
vez
apenas
depois
de
todos
os
testes