todo código é culpado até que se prove o contrário - lab360

23
Todo Código É Culpado Até que Se Prove o Contrário

Upload: lab360

Post on 11-Jun-2015

188 views

Category:

Technology


0 download

DESCRIPTION

Apresentação realizada no LabI/O (2ª edição - 02/06/2012) por Luís Jacintho. www.lab360.com.br | www.lab360.com.br/labio

TRANSCRIPT

Page 1: Todo código é culpado até que se prove o contrário - Lab360

Todo Código É Culpado Até que Se Prove o Contrário

Page 2: Todo código é culpado até que se prove o contrário - Lab360
Page 3: Todo código é culpado até que se prove o contrário - Lab360
Page 4: Todo código é culpado até que se prove o contrário - Lab360
Page 5: Todo código é culpado até que se prove o contrário - Lab360
Page 6: Todo código é culpado até que se prove o contrário - Lab360
Page 7: Todo código é culpado até que se prove o contrário - Lab360
Page 8: Todo código é culpado até que se prove o contrário - Lab360

https://github.com/zenkimoto/ghunit-ocmock-xcode4-template

https://github.com/gabriel/gh-unit

Page 9: Todo código é culpado até que se prove o contrário - Lab360

• Um jogador (humano) entrar com seu movimento• Um jogador (máquina) escolher um movimento• Ser capaz de companhar o estado atual do jogo• Verificar se os movimentos são válidos• Começar o jogo• Saber se alguém ganhou• Saber se houve um empate

http://www.sunetos.com/items/2011/10/24/tdd-ios-part-1/

Page 10: Todo código é culpado até que se prove o contrário - Lab360

Plan your Plan your attack!attack!

• GameManager interage com GameBoard e jogadores• Inicialmente os jogadores são apenas String

Iniciar com o GameBoard

• Acompanhar o estado atual do jogo

Testar se um movimento é válido

Page 11: Todo código é culpado até que se prove o contrário - Lab360

Write a testWrite a test

Page 12: Todo código é culpado até que se prove o contrário - Lab360

Write a testWrite a test

Page 13: Todo código é culpado até que se prove o contrário - Lab360

Watch it Watch it fails…fails…

Page 14: Todo código é culpado até que se prove o contrário - Lab360

Answer Answer your testyour test

Page 15: Todo código é culpado até que se prove o contrário - Lab360

Full of WinFull of Win

Page 16: Todo código é culpado até que se prove o contrário - Lab360

Plan your Plan your attack!attack!

Tentar movimentar dois diferentes jogadores em duas posições diferentes e validar seus movimentos

Page 17: Todo código é culpado até que se prove o contrário - Lab360

Write a testWrite a test

Page 18: Todo código é culpado até que se prove o contrário - Lab360

Watch it Watch it fails…fails…

Page 19: Todo código é culpado até que se prove o contrário - Lab360

Answer your Answer your testtest

Page 20: Todo código é culpado até que se prove o contrário - Lab360

Full of WinFull of Win

Page 21: Todo código é culpado até que se prove o contrário - Lab360

RefactorRefactor

Page 22: Todo código é culpado até que se prove o contrário - Lab360

RefactorRefactor

Page 23: Todo código é culpado até que se prove o contrário - Lab360

Luís [email protected]

@luisfoj