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
62
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
17
Automatizando a Distribuição de Apps
orogersilva
1
34
“Socializando” aplicações mobile com a Facebook API (muito além dos likes)
orogersilva
0
29
Other Decks in Technology
See All in Technology
MLOpsの「あるある」課題の解決と、そのためのライブラリgokart
mski_iksm
1
160
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
9
2.7k
Develop to Survive - YAPC::Hakodate 2024 Keynote
moznion
4
750
ドメインと向き合う - 旅行予約編
hidenorigoto
4
530
低コストで実現する社内文書RAG機能を搭載したAIチャットボット開発
takapy
3
650
いまからでも遅くない! コンテナでWebアプリケーションを 動かしてみよう(2-1)WebAPI座学
nomu
0
150
エムスリーマネジメントチーム紹介資料 / Introduction of M3 Management Team
m3_engineering
0
260
小さな勉強会の始め方、広げ方、あるいは友達の作り方 / How to Start, Grow, and Build Connections with Small Study Groups
ar_tama
4
2k
FastAPIでのasync defとdefの使い分け
takashi1029
6
1.9k
Webセキュリティのあるきかた
akiym
15
5.5k
Rubyはなぜ「たのしい」のか? / Why is Ruby a programmers' best friend? #tqrk15
expajp
4
1.8k
RAGの性能を評価しよう
kurahara
1
300
Featured
See All Featured
Speed Design
sergeychernyshev
22
470
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
41
9.2k
Automating Front-end Workflow
addyosmani
1365
200k
BBQ
matthewcrist
84
9.2k
Bash Introduction
62gerente
608
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
Optimizing for Happiness
mojombo
375
69k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
How to Think Like a Performance Engineer
csswizardry
16
1k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
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