Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Capiconf] - Wiremock: testando suas aplicações além do Junit
Search
Kamila de fatima santos oliveira
May 16, 2020
Programming
0
88
[Capiconf] - Wiremock: testando suas aplicações além do Junit
Kamila de fatima santos oliveira
May 16, 2020
Tweet
Share
More Decks by Kamila de fatima santos oliveira
See All by Kamila de fatima santos oliveira
Minha aplicação virou um monstrinho e agora?
kamilahsantos
1
37
Spring + Localstack : usando aws de forma gratuita
kamilahsantos
2
140
Hacktoberfest DevsJavaGirl
kamilahsantos
0
32
[We are developers Java developer day ] - I will have to refactor ! And now ? Refactoring Techniques in Java
kamilahsantos
1
47
[Codecon summit ] Minha aplicação virou um monstrinho e agora ?
kamilahsantos
2
130
[Semana de SI - each usp] Desmistificando a carreira em tecnologia: de estágio a liderança técnica
kamilahsantos
0
57
[Alura DLC] Como se manter técnica em uma carreira de gestão
kamilahsantos
1
42
[CPBR15] Como o github projects pode ajudar nos seus estudos
kamilahsantos
0
53
[Developer week latam] I will have to refactor ! And now ?Refactoring Techniques in Java
kamilahsantos
1
33
Other Decks in Programming
See All in Programming
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
820
Elm 0.19.0 Changes
bkuhlmann
0
480
Build with AI 2024 Seoul - 제로부터 시작하는 Flutter with Gemini 생활 - 박제창
itsmedreamwalker
0
200
코틀린으로 멀티플랫폼 만들기
pangmoo
0
110
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
180
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
330
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
280
チームでモデリングを育てるうえで 考えたこと・気づいたこと / Cultivating Modeling in Teams: Thoughts and Insights
mackey0225
7
4.1k
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
210
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
260
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
350
Featured
See All Featured
Music & Morning Musume
bryan
40
5.5k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
Clear Off the Table
cherdarchuk
82
310k
The Cult of Friendly URLs
andyhume
73
5.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
GraphQLの誤解/rethinking-graphql
sonatard
49
9.2k
Raft: Consensus for Rubyists
vanstee
130
6.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
What's in a price? How to price your products and services
michaelherold
237
11k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Transcript
Wiremock: testando suas aplicações além do Junit
04 Kamila Santos Dev Backend
None
AGENDA
O QUE É WIREMOCK COMO O WIREMOCK TRABALHA STUBS SIMULAÇÃO
DE LATÊNCIA E FALHAS WIREMOCK FEAT JUNIT
É um simulador de APIs HTTP ou um WebServer de
Mocks O QUE É WIREMOCK?
MAS ANTES.... UM OVERVIEW DE TESTES
None
red green refactor tdd
JUNIT
Plataforma para construção e execução de testes, JUNIT
Descoberta e execução de testes na JVM JUNIT PLATFORM
expõe a interface TestEngine, que define o contrato de execução
de qualquer ferramenta de testes sobre a plataforma do JUnit JUNIT PLATFORM
Contém os novos recursos para construção de testes usando o
JUnit, e fornece uma implementação de TestEngine para execução dos testes escritos com o JUnit Jupiter. JUNIT JUPITER
Fornece um TestEngine para execução de testes escritos em JUnit
3 e 4 JUNIT VINTAGE
ALGUNS EXEMPLOS COM JUNIT
ALGUNS EXEMPLOS COM JUNIT
ALGUNS EXEMPLOS COM JUNIT
MOCKITO
ferramenta de criação de objetos mocks. MOCKITO
DECLARAR MOCK
INJETAR MOCK
None
DE VOLTA AO MIREMOCK
Simular responses HTTP para um serviço Restful que ainda não
existe PARA QUE UTILIZÁ-LO
Dados estáticos para testes unitários PARA QUE UTILIZÁ-LO
Simular respostas de requisições falhas PARA QUE UTILIZÁ-LO
Simular Timeout PARA QUE UTILIZÁ-LO
Simular Latência PARA QUE UTILIZÁ-LO
11 CLIENT APP HTTP REQUEST HTTP RESPONSE WIREMOCK SERVER
Configurar n número de stubs programaticamente O QUE É WIREMOCK?
Cada stub representa uma combinação de uma HttpRequest e uma
HttpResponse E O QUE SÃO STUBS?
Foi desenvolvido em Java COMO ELE FUNCIONA?
Deve ser utilizado para testes de integração e testes unitários.
COMO ELE FUNCIONA?
- Embedded - Standalone Mode COMO ELE FUNCIONA?
Roda os casos de teste no mesmo processo EMBEDDED JUNIT
REST CLIENT WIREMOCK
Os casos de teste rodam num processo separado STANDALONE JUNIT
REST CLIENT WIREMOCK
WIREMOCK X MOCKITO
WIREMOCK X MOCKITO WEBSERVER NÃO É UM SERVER HTTP REAL
SIMULA HTTP SIMULAR FALHAS SEMELHANTE A PROD
ADICIONANDO ELE AO NOSSO PROJETO
ADICIONANDO ELE AO NOSSO PROJETO
INSERINDO NA CLASSE
INSERINDO NA CLASSE
INSERINDO STUBS
COMO ELE VALIDA OS STUBS
BODY FILE
BODY FILE
EXEMPLO COM POST
ADD-MOVIE.JSON
STUB COM DELETE
UrlEqualTo()
avengers.json
Status 400
Status 400
Server/FaultResponses
Server/FaultResponses
Simulating Latency
Simulating Latency
Wiremock feat junit 4
Wiremock feat junit 4
Wiremock feat junit 4
Mais alguns exemplos
Mais alguns exemplos
Mais alguns exemplos
add-movie-template.json
add-movie-template.json
moviebyyear
year-template.json
responsetemplate
movie-byname-template.json
Referências https://www.udemy.com/share/1033QIAksceV1WR Xw=/ http://wiremock.org/ https://site.mockito.org/ https://elo7.dev/novidades-do-junit-5-parte-1/ https://elo7.dev/testes-codigo-mockito/ http://www.codeatest.com/mockito-isolamento- testes-unidade/
OBRIGADA!