Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Capiconf] - Wiremock: testando suas aplicaçõe...
Search
Kamila de fatima santos oliveira
May 16, 2020
Programming
0
94
[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
Tirando sua startup do papel com github spark + github copilot
kamilahsantos
0
9
De java para Kotlin: Como aprender e liderar times nessa linguagem
kamilahsantos
0
28
Quarkus-Club-criando-arquiteturas-escalaveis-na-pratica
kamilahsantos
1
41
System design 101 - Java day Noroeste
kamilahsantos
2
92
[Thasfin + Orange Juice na CPBR] Minha aplicação virou um monstrinho e agora ?
kamilahsantos
1
67
Minha aplicação virou um monstrinho e agora?
kamilahsantos
2
120
Spring + Localstack : usando aws de forma gratuita
kamilahsantos
2
230
Hacktoberfest DevsJavaGirl
kamilahsantos
0
110
[We are developers Java developer day ] - I will have to refactor ! And now ? Refactoring Techniques in Java
kamilahsantos
1
120
Other Decks in Programming
See All in Programming
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
370
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
110
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1.3k
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
1.9k
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
800
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
140
認証・認可の基本を学ぼう前編
kouyuume
0
190
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
160
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
170
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
400
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
7k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Automating Front-end Workflow
addyosmani
1371
200k
Into the Great Unknown - MozCon
thekraken
40
2.2k
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!