Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[Capiconf] - Wiremock: testando suas aplicaçõe...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kamila de fatima santos oliveira
May 16, 2020
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Capiconf] - Wiremock: testando suas aplicações além do Junit
Kamila de fatima santos oliveira
May 16, 2020
More Decks by Kamila de fatima santos oliveira
See All by Kamila de fatima santos oliveira
Tirando sua startup do papel com github spark + github copilot
kamilahsantos
0
73
De java para Kotlin: Como aprender e liderar times nessa linguagem
kamilahsantos
0
110
Quarkus-Club-criando-arquiteturas-escalaveis-na-pratica
kamilahsantos
1
110
System design 101 - Java day Noroeste
kamilahsantos
2
150
[Thasfin + Orange Juice na CPBR] Minha aplicação virou um monstrinho e agora ?
kamilahsantos
1
110
Minha aplicação virou um monstrinho e agora?
kamilahsantos
2
170
Spring + Localstack : usando aws de forma gratuita
kamilahsantos
2
310
Hacktoberfest DevsJavaGirl
kamilahsantos
0
200
[We are developers Java developer day ] - I will have to refactor ! And now ? Refactoring Techniques in Java
kamilahsantos
1
180
Other Decks in Programming
See All in Programming
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
6
13k
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
250
AWSに止められる覚悟してますか?
morizo_1984
1
300
新卒PdEのリアル
ryu1013
1
520
setup-vp GitLab対応の裏側
naokihaba
0
120
App Intentsのビルドプロセスを支える技術
kntkymt
0
430
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
220
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
160
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
6
4.6k
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
2
300
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
340
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
350
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Docker and Python
trallard
47
4.2k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
670
So, you think you're a good person
axbom
PRO
2
2.2k
Making Projects Easy
brettharned
120
6.8k
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!