Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
0Activity
×
0 of .
Results for:
No results containing your search query
P. 1
100 Final Simple Example

100 Final Simple Example

Ratings: (0)|Views: 45|Likes:
Published by dsuntew

More info:

Published by: dsuntew on Nov 11, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOCX, TXT or read online from Scribd
See More
See less

11/12/2012

pdf

text

original

 
1
 A simple, hands-on, introduction to Test Driven Development 
Test Driven Development (TDD) is easy to describe:
1.
 
Write a failing test,2.
 
Make the test run,3.
 
Refactor (clean up) the code so the design is cleaner, and4.
 
Repeat for the next test.You build your working software up small incremental steps, one test at atime. This cuts down hugely on the amount of time required to rework codeto fix defects and time can, instead, be used to refactor the code, keepingthe code-base clean, well designed and malleable, so it is easy and cheap towork with.
Significantly Less rework 
+
significantly easier code
=
Significantly higher  productivity.
 Even better, the tests act as a safety net
catching your mistakes quickly sothat they are cheaper and easier to fix.
That's an easy process to describe, but that's not enough: it‟s only when you
do it 
that you
truly get it 
.
How do you try TDD, for real, if you’re not a programmer?
 
How do you persuade your boss to let you do TDD, if he or she can’t
truly get it 
?
 Here's how. This site runs through a very simple TDD example
convertingintegers into their roman number equivalent - that you or your boss can doeasily using Microsoft Excel and Visual Basic for Applications (VBA).
It‟s not
intended to
teach how to do TDD or how to program, but rather it‟s a hands
on example where you can get a feel for the process and the possibilities.
 
2
All you need is Excel and an open mind.
It will help if you‟ve had a littleprogramming experience … but not m
uch.The process looks like this:
 
You add test data into a spreadsheet (1=i, 2=ii, 3=iii, etc) one test ata time.
 
You write a new Excel function using Visual Basic for Applications(VBA) to make each test work, as it is added.
 
You set up conditional green and red formatting in the spreadsheet totell you quickly and visually when the tests are passing and failing.Now lets create your first test and setup your test environment. 
 Adding my first test and setting up my testing environment 
I fire up Excel and start with a blank spreadsheet.
 
I type column headings in row 1 (“Integer” in Column A and “Roman” in column B).
 
 
I add my first row of test data in row 2, using the test case that 1=i.My spreadsheet looks like this:
 
 
Then I add another heading into cell C1 called “=i2r()” and I use in cell C2 I type theformula „=i2r(A2)‟.
 
This is the function that I‟m going to build, test
-case by test-case.
 
 
3
But, since the function i2r() doesn‟t exist yet, Excel gives an error.
This is the same as acompile error in, say, Java.
 
I need to add a new function called i2r() before it will work.
 
 
So I chose Tools/Macros/Visual Basic Editor which, unsurprisingly, opened up theVisual Basic editor. I could also have pressed ALT-F11. I then hunt around themenus and find INSERT/PROCEDURE which sounded handy
I presume that this ishow I insert a new function (not just a procedure).
 
Bad news: it‟s greyed out.
 
 
But, just underneath it is INSERT/MODULE which I bravely click and it gives me anew module. I check under the INSERT menu and PROCEDURE is now enabled. So Iclick on it and add in a new function (not procedure)
naming it i2r().

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->