O documento apresenta o framework Spock para criação de testes automatizados em Java, afirmando que ele torna o processo menos chato e demorado comparado às ferramentas tradicionais. Spock utiliza a linguagem Groovy em vez de Java e fornece funcionalidades integradas que dispensam outras bibliotecas. Exemplos demonstram testes com dados, mocks e validação de APIs REST usando Spock.
Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
1. Criar testes em Java é tão
chato e demorado...
Então use Spock e crie
testes fantásticos!
Por: Adrelayne Souza
2. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Quem sou
eu?
• Adrelayne Souza
• 20 Anos
• Carioca
• Universitária na Bandtec
• Estagiária na Logicalis
“Só por que alguma coisa não faz o que você
planejou que ela fizesse não quer dizer que
ela seja inútil”.Thomas Edison
3. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
A importância dos
testes automatizados:
A relevância do Spock é devido à relevância dos
testes automatizados.
Qual a importância dos testes automatizados?
4. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Por que criar testes
automatizados?
• Software de qualidade sem testes não é
competência, é pura sorte!
• Testes manuais têm sua importância, mas
os automatizados são indispensáveis
5. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Porque criar testes
automatizados?
Sergei Korolev
Pai da
Astronáutica
6. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Porque criar testes
automatizados?
7. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Testes na plataforma
Java
8. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Ferramentas para
testes em Java
9. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
O que é o Spock?
Spock é um framework completo que permite criar
testes automatizados para projetos da plataforma Java
usando a linguagem de programação Groovy
Também permite testar REST APIs e páginas HTML
10. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Quais suas vantagens?
Usa Groovy ao invés de Java
Possui várias funcionalidades “de fábrica”, dispensando
o uso de outras bibliotecas para testes
11. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Demonstração
12. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Testes com Spock
Tabela (de mentirinha) de contribuição do INSS
Salário Percentual de Contribuição
Até R$1.700,00 8%
De R$1.700,00 até R$3.000,00 9%
Mais de R$3.000,00 11%
13. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Data DrivenTesting com Spock
Vários cenários numa mesma estrutura de "entrada x saída"
Tabela com valores de entrada e saída direto no método de
teste
14. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
O que é mock?
Objeto que simula o comportamento
de objetos reais. Isso é útil se os objetos
reais forem impraticáveis para incorporar
ao teste
15. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
16. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Perguntas?
17. Criar testes em Java é tão chato e demorado... Então use Spock e crie testes fantásticos!
Obrigada!