Visual Studio Camp #1 한국 Visual Studio 공식 팀 @vsts2010 Visual Studio Camp #1 한국 Visual Studio 공식 팀 .
Database unit testing with visual studio 2010
-
Upload
dalton-beck -
Category
Documents
-
view
50 -
download
0
description
Transcript of Database unit testing with visual studio 2010
![Page 2: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/2.jpg)
Agenda
• What is unit testing
• What is database unit testing
• When to use it
• Demo (that will fail….)
![Page 3: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/3.jpg)
Rocket science
![Page 4: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/4.jpg)
In programming
Calculate gender
TitleFirstnameLastname
TitleFirstnameLastnameGender
Front end application Database table
Mr John Lennon Male
Title Firstname Lastname Gender
![Page 5: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/5.jpg)
In programming
Calculate gender
TitleFirstnameLastname
TitleFirstnameLastnameGender
Front end application Database table
Mr John Lennon Male
Title Firstname Lastname Gender
Unit test this part
![Page 6: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/6.jpg)
Why unit test?
• Allows you to ensure that individual components do what they are supposed to
• Catch bugs in development cycle rather than test cycle
• Easier to refactor
![Page 7: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/7.jpg)
It is not a substitute
![Page 8: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/8.jpg)
Database unit testing
Stored procedure
TitleFirstnameLastname
Front end application Database table
Mr John Lennon Male
Title Firstname Lastname Gender
![Page 9: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/9.jpg)
Database unit testing
Stored procedure
TitleFirstnameLastname
Front end application Database table
Mr John Lennon Male
Title Firstname Lastname Gender
Unit test this
![Page 10: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/10.jpg)
Prerequisites
• Create database in a consistent state
• Source control database objects
• Test data
![Page 11: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/11.jpg)
Reasons to not write database unit tests
• CRUD operations
• Time
• Management
![Page 12: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/12.jpg)
Visual studio 2010 database unit tests
• Only design in premium & ultimate (run in professional)
• Integrated with visual studio test framework
• Can be run as part of continuous integration build
• Data generator
![Page 13: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/13.jpg)
Demo
![Page 14: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/14.jpg)
Coming up…
#SQLBITS
Speaker Title Room
Stephan Stoltze Writeback-Here Comes the Sun Aintree
James Boother POSH Clustering LancasterKasper de Jonge Building Great Models for Crescent Pearce
Andy Leonard Designing an SSIS Framework BoardroomMilos Radivojevic TSQL Performance Recommendations Empire
Christina E. Leo Working with Server Side Traces Derby
![Page 15: Database unit testing with visual studio 2010](https://reader035.fdocuments.in/reader035/viewer/2022062217/56812d0b550346895d91df09/html5/thumbnails/15.jpg)
Picture sources• http://www.flickr.com/photos/34388067@N00/150021646/
• http://en.wikipedia.org/wiki/File:Argentina_substitute_bench_%E2%80%93_Portugal_vs._Argentina,_9th_February_2011_%281%29.jpg