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
Como escrever bons testes unitários
Search
Roger Silva
November 27, 2019
Technology
0
70
Como escrever bons testes unitários
Os slides da minha apresentação no The Developers Conference (TDC) 2019 - Edição Porto Alegre.
Roger Silva
November 27, 2019
Tweet
Share
More Decks by Roger Silva
See All by Roger Silva
Implantando testes funcionais herméticos
orogersilva
0
25
Sou da TI e escrevi um livro! Por quê? Como? E o que ganhei com isso?
orogersilva
0
5
Automatizando a Distribuição de Apps
orogersilva
1
41
“Socializando” aplicações mobile com a Facebook API (muito além dos likes)
orogersilva
0
36
Other Decks in Technology
See All in Technology
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
140
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
190
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
830
プロポーザルに込める段取り八分
shoheimitani
1
590
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
140
Greatest Disaster Hits in Web Performance
guaca
0
280
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
Why Our Code Smells
bkeepers
PRO
340
58k
Producing Creativity
orderedlist
PRO
348
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
A better future with KSS
kneath
240
18k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Building an army of robots
kneath
306
46k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Transcript
COMO ESCREVER BONS TESTES UNITÁRIOS @orogersilva
DESENVOLVEDOR DE SOFTWARE - MOBILE @orogersilva @orogersilva @orogersilva
O QUE SÃO TESTES UNITÁRIOS? @orogersilva
@orogersilva
@orogersilva CLASSE MÉTODO ou
@orogersilva Fonte: https://martinfowler.com/bliki/images/testPyramid/test-pyramid.png
@orogersilva Fonte: https://twitter.com/cermak_cz/status/743719704406036480/photo/1
@orogersilva Fonte: https://twitter.com/cermak_cz/status/743719704406036480/photo/1
“COMO DEVO TESTAR?” @orogersilva
• SETUP • EXERCISE • VERIFY • TEARDOWN @orogersilva
CLASSE DE TESTE @orogersilva
@orogersilva
MÉTODO DE TESTE @orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
INJEÇÃO DE DEPENDÊNCIA @orogersilva
@orogersilva
UMA BOA ARQUITETURA @orogersilva
@orogersilva
@orogersilva
MOCKS @orogersilva
@orogersilva Fonte: https://martinfowler.com/articles/mocksArentStubs.html
@orogersilva Fonte: https://github.com/nhaarman/mockito-kotlin
@orogersilva Fonte: https://github.com/mockk/mockk
TESTANDO REPOSITORY @orogersilva
@orogersilva
@orogersilva
TESTANDO UTILS @orogersilva
@orogersilva
TESTANDO VIEWMODEL @orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
TESTANDO COROUTINE @orogersilva
@orogersilva
@orogersilva
TESTES UNITÁRIOS DEVEM V ALIDAR COMPORTAMENTO E NÃO FLUXO DE
EXECUÇÃO @orogersilva
COBERTURA DE CÓDIGO @orogersilva
@orogersilva
APLICAÇÃO DE PLUGIN + ARQUIVO DE CONFIGURAÇÃO @orogersilva
@orogersilva
https://github.com/orogersilva/spotmusic-alarm-andr oid/blob/master/gradle/jacoco.gradle @orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
@orogersilva
É NECESSÁRIO 100% DE COBERTURA DE CÓDIGO? @orogersilva
TESTES UNITÁRIOS SÃO SUFICIENTES? @orogersilva
TESTES UNITÁRIOS DEVEM SER MUTÁVEIS @orogersilva
TESTES UNITÁRIOS DEVEM SER CONSTANTEMENTE EXECUTADOS @orogersilva
@orogersilva
REFERÊNCIA SOBRE TESTES UNITÁRIOS @orogersilva
@orogersilva
@orogersilva
OBRIGADO! @orogersilva
COMO ESCREVER BONS TESTES UNITÁRIOS @orogersilva