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çõ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
De java para Kotlin: Como aprender e liderar times nessa linguagem
kamilahsantos
0
18
Quarkus-Club-criando-arquiteturas-escalaveis-na-pratica
kamilahsantos
1
33
System design 101 - Java day Noroeste
kamilahsantos
2
84
[Thasfin + Orange Juice na CPBR] Minha aplicação virou um monstrinho e agora ?
kamilahsantos
1
58
Minha aplicação virou um monstrinho e agora?
kamilahsantos
2
110
Spring + Localstack : usando aws de forma gratuita
kamilahsantos
2
220
Hacktoberfest DevsJavaGirl
kamilahsantos
0
100
[We are developers Java developer day ] - I will have to refactor ! And now ? Refactoring Techniques in Java
kamilahsantos
1
110
[Codecon summit ] Minha aplicação virou um monstrinho e agora ?
kamilahsantos
3
180
Other Decks in Programming
See All in Programming
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
300
社会人になっても趣味開発を続けたい! / traPavilion
mazrean
1
100
他言語経験者が Golangci-lint を最初のコーディングメンターにした話 / How Golangci-lint Became My First Coding Mentor: A Story from a Polyglot Programmer
uma31
0
430
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
650
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
850
NIKKEI Tech Talk#38
cipepser
0
250
Towards Transactional Buffering of CDC Events @ Flink Forward 2025 Barcelona Spain
hpgrahsl
0
120
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.9k
CSC305 Lecture 08
javiergs
PRO
0
280
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
810
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
450
Software Architecture
hschwentner
6
2.3k
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
4.9k
RailsConf 2023
tenderlove
30
1.3k
Balancing Empowerment & Direction
lara
5
700
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Docker and Python
trallard
46
3.6k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.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!