Test driven development demo
-
Upload
eric-tummers -
Category
Technology
-
view
177 -
download
0
description
Transcript of Test driven development demo
![Page 1: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/1.jpg)
Test
Driven
Development
![Page 2: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/2.jpg)
Proposition
![Page 3: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/3.jpg)
My demo tooling
![Page 4: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/4.jpg)
TDD
Add test
Pass test
Refactor
![Page 5: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/5.jpg)
![Page 6: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/6.jpg)
![Page 7: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/7.jpg)
Case
![Page 8: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/8.jpg)
Build a car
![Page 9: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/9.jpg)
Demo• Create Team Project
• Create Visual Studio Solution
• Create Class Library Project
• Create Test Project
• Create Build Definition
![Page 10: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/10.jpg)
![Page 11: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/11.jpg)
Demo• Create Testmethod
• Generate Car class in Library
• Generate Drive method
• Generate Direction property
• Generate Forward class in Library
• …
![Page 12: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/12.jpg)
Refactor using design patterns
![Page 13: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/13.jpg)
State
![Page 14: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/14.jpg)
Demo• Implement State pattern
• Rerun tests
![Page 15: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/15.jpg)
![Page 16: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/16.jpg)
Demo• Create Testmethod
• Generate Stop method
• Generate Stopped class in Library
• Generate AccidentException class in Library
• Implement logic
![Page 17: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/17.jpg)
Build a car
![Page 18: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/18.jpg)
![Page 19: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/19.jpg)
Demo• Create Testmethod
• Generate Driver property
• Implement logic
![Page 20: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/20.jpg)
![Page 21: Test driven development demo](https://reader036.fdocuments.us/reader036/viewer/2022081404/559b32171a28abe0568b459b/html5/thumbnails/21.jpg)
Eric Tummershttp://about.me/erictummers
Demo placeholder slides are Visual Studio
and Team Foundation demos in live
presentation.