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
Testando Models
Search
Diogo Beato
June 16, 2016
Programming
0
31
Testando Models
slides para o workshop de teste de models
Diogo Beato
June 16, 2016
Tweet
Share
More Decks by Diogo Beato
See All by Diogo Beato
Cloud Native Banking
diogobeato
1
76
Logging proativo com ELKW
diogobeato
0
230
Isomorphic Javascript
diogobeato
0
140
Fundamentos da JVM
diogobeato
0
310
MinMax
diogobeato
0
91
TDC - Breaking Build
diogobeato
0
75
Breaking Build
diogobeato
0
240
Boas Práticas em APIs REST
diogobeato
2
710
Design para Programadores - Layout
diogobeato
1
53
Other Decks in Programming
See All in Programming
GitHub Copilot Tips and Tricks
yuichielectric
26
7.5k
Building a Smaller App Binary
kateinoigakukun
2
220
object-oriented-conference-2024
fuwasegu
6
2k
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
470
PHP8の機能を使って堅牢にコードを書く
fendo181
6
2.6k
Go1.22からの疑似乱数生成器について/go-122-pseudo-random-generator
convto
1
160
OpenTelemetry のサービスという概念について
azukiazusa1
1
410
Introduction for Open Source Swift Workshop
giginet
PRO
0
290
htmx is fun!
codehex
2
190
CSRF対策のやり方、そろそろアップデートしませんか / Update your knowledge of CSRF protection
hiro_y
25
15k
LPIXEL×CADDi_kaerururu
kaerururu
3
300
自作ソフト(VMagicMirror)がVRMA対応してる話+実装のTips
bakudreameater
0
110
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
58
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
Visualization
eitanlees
135
14k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Teambox: Starting and Learning
jrom
126
8.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
355
22k
Transcript
TESTANDO MODELS
O Bug do model de ocorrencia_agendamento O PROBLEMA
ENTIDADE OCORRÊNCIA AGENDAMENTO
TABELA DE OCORRENCIA_AGENDAMENTO
ENTIDADE OCORRÊNCIA AGENDAMENTO
COMO FAZER UM TESTE PARA PREVINIR ESSES BUGS?
BOAS PRÁTICAS NOS MAPEAMENTOS
BEAN VALIDATION • @NotNull • @Size • @Min • etc…
• Grouping Constraints ->
BOAS PRÁTICAS DE INTEGRIDADE
PORQUÊ TESTAR MODELS? • Teste de regressão • Base de
toda aplicação MVC • Garantir integridade dos dados • Encontrar Smells no seu modelo
DIFICULDADE EM TESTAR MODELS • setup de ambiente de teste
de integração • criar o banco • popular os dados para o teste • voltar o banco ao estado inicial.
DIFICULDADE EM TESTAR MODELS • setup de ambiente de teste
de integração • criar o banco (DOCKER) • popular os dados para o teste (FIXTURE FACTORY???) • voltar o banco ao estado inicial (DOCKER)
PROBLEMAS COM FIXTURE FACTORY • Template engessado. • Problema com
referencia cíclica. • Fixtures geradas com Regex.
HTTPS://GITHUB.COM/DVBEATO/ROOKIE SOLUÇÃO ALTERNATIVA • Templates flexíveis • Facilidade na geração
de dados em grande volume. • Facilidade na geração de dados com relacionamento.
\,,/ DEMO ^ ^ V
PRÓXIMOS PASSOS • aplicar as técnicas no erp-models. • fazer
ele compilar independente (como o erp-commons): • adicionar um sonar pra ele no pull-request e quebrar o build quando baixar as métricas.
None