Test Driven is Driving Me Insane!
-
Upload
dennis-burton -
Category
Technology
-
view
232 -
download
0
description
Transcript of Test Driven is Driving Me Insane!
![Page 1: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/1.jpg)
TEST DRIVEN IS DRIVING ME INSANE!
Practical Test Patterns
![Page 2: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/2.jpg)
Who?
Dennis BurtonSRT SolutionsDevelopUsing.net || DennisBurton.com@dburton
Feedback:http://speakerrate.com/dennisburtonhttp://speakerrate.com/events/131-codestock
![Page 3: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/3.jpg)
The Primer
![Page 4: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/4.jpg)
All 10 of my tests rock
![Page 5: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/5.jpg)
Code changes seem to take longer
![Page 6: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/6.jpg)
Long running tests
![Page 7: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/7.jpg)
Tests take longer to set up
![Page 8: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/8.jpg)
Test are fragile
![Page 9: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/9.jpg)
Tests depend on specific (often production) data
![Page 10: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/10.jpg)
Position Statement - Uncle Bob Martin
…it has become my position that TDD is a necessary discipline for professional developers. I consider it rather like sterile procedure for doctors. It's simply what you have to do to write professional code. (At least it's what I have to do.)
-ButUncleBob.com
![Page 11: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/11.jpg)
![Page 12: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/12.jpg)
What am I missing?
![Page 13: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/13.jpg)
But, I already have some legacy code not under test
![Page 14: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/14.jpg)
References
xUnit Test Patterns Working Effectivelywith
Legacy Code
![Page 15: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/15.jpg)
Dummy – An object is required that shouldn’t be
Spy – Add the validation an object should have had
Stub – The state of an object is important to the test
Mock – behavior is what is really under test
Use Rhino or Moq Don’t tolerate test pain
![Page 16: Test Driven is Driving Me Insane!](https://reader035.fdocuments.us/reader035/viewer/2022062514/558deec61a28ab307e8b4669/html5/thumbnails/16.jpg)
Questions
Dennis BurtonSRT SolutionsDevelopUsing.net || DennisBurton.com@dburtonFeedback:http://speakerrate.com/dennisburtonhttp://speakerrate.com/events/131-codestock