O documento discute testes unitários em ambientes ágeis, abordando TDD, testes unitários, isolamento, spies, stubs e mocks. Apresenta boas práticas como organizar testes em descrições e iterações claras, e más práticas como testes integrados e dependência entre testes.
19. Organize, atue, e cheque
Boas Práticas
Isso contribui para códigos determinísticos, evitar uma leitura difícil
dos testes unitários e evitar a escrita de testes unitários
desnecessários.
describe, it
Refatore
20. describe('Contador', () => {
it('aumenta o contador em 1 após o tick', () => {
const counter = new Counter();
let expectedCount = 1;
counter.tick();
expect(counter.count).to.be.equal(expectedCount);
expectedCount = 2;
counter.tick();
expect(counter.count).to.be.equal(expectedCount);
});
});
21. Organize, atue, e cheque
Boas Práticas
Descreva a unidade e o it o que está sendo testado.
describe, it
Refatore
22. Organize, atue, e cheque
Boas Práticas
SEMPRE!
describe, it
Refatore
24. Teste Integrado
Falta de clareza
Más Práticas
Dependência de execução
describe('teste', () => {
it('testa functionName',() => {
});
});
Lógica
Code Review
25. Teste Integrado
Falta de clareza
Más Práticas
Dependência de execução
Deixa eu testar aquele acesso ao banco
de dados…
Ou esse teste da camada de view com
com o meu serviçoLógica
Code Review
26. Teste Integrado
Falta de clareza
Más Práticas
Dependência de execução Primeiro deixa testar se somou 1 agora
pego o resultado e vejo se soma com 2...
Lógica
Code Review
27. Teste Integrado
Falta de clareza
Más Práticas
Dependência de execução É só os arquivos de testes, não preciso
me preocupar
Lógica
Code Review
28. Teste Integrado
Falta de clareza
Más Práticas
Dependência de execução
items.forEach(item => it(`testa ${item}, () =>
{
const result = item;
expect(result).to.be.equal(true);
}));
Lógica
Code Review
31. NÓS MOVEMOS O MUNDO.
Centro
Av. Presidente Wilson, 231
29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas, 11.541
3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
Ilha do Leite
Rua Sen. José Henrique, 199
2º andar
(81) 3018-6299
WWW.CONCRETE.COM.BR