How Do I Use TestDriven.NET to Enhance TDD

by Paul Kohler 28. November 2006 02:45

With test driven, I take the "standard" TDD approach (something like):

  • write test (based on a use case etc)
  • build the app (will fail because code is not there etc)
  • implement code the code required to get the build compiling
  • run test (test will fail becasue the code stub does nothing useful)
  • implement code - run test and repeat until passed
  • refactor as required - run tests

Then apply then to Visual Studio 2005... The results of following this procedure need to be experienced to really understand the benefits if you are not farmiliar with TDD etc.

I also make use to a couple of manually created keyboard shortcuts, Ctl+ALT+T and Ctl+ALT+R which
execute TestDriven.NET's "Run Test(s)" and "Repeat Test Runs" context menu options respectively.

Here is my TDD with TestDriven.NET and VS.Net 2005's handy smart menus and refactoring capabilities:

  • Create the class stub if its the first test for the class
    (I find the compiler telling me that I am missing a class kind of superfluous, I still follow this process sometimes about 50-50)
  • Write test (based on a use case etc)
  • Before I build the application, I normally know which methods are missing so instead of performing failing build I use the smart menu to generate the stub for me (use the shortcut keys Shift+ALT+F10, then enter)
  • Run the test with Ctl+ALT+T (TestDriven.NET will perform a build as required, the test will - or should - fail because the code stub does nothing useful)
    Use the "Escape" key to get out of the "Output" window after a test run.
  • Implement enough code to pass the test - run test and repeat until passed using Ctl+ALT+R to execute the "Repeat Test Runs" option.
    Again, use the "Escape" key to get out of the "Output" window after a test run.
  • Refactor as required - run tests (Ctl+ALT+R)

Following this procedure helps me keep the focus on the requirements in a very efficient manner with minimal flicking between windows, initiating builds etc.

Tags:

General

Testing Non-Public Code from External NUnit Testing Assemblies

by Paul Kohler 24. November 2006 02:42
Using the InternalsVisibleTo attribute to get access to another classes internal methods for testing.

Tags:

General

Testing With NCover/NCoverExplorer Screencast

by Paul Kohler 22. November 2006 00:11

Jamie has put together a nice screencast of some of TestDriven.NET's new features, check it out:

http://weblogs.asp.net/nunitaddin/archive/2006/11/11/Testing-With-NCover_2F00_NCoverExplorer.aspx

Tags:

General

Article - Extending ICSharpCode.TextEditor to support additional Syntax Highlighting

by Paul Kohler 18. November 2006 15:14

This is an article on extending the excellent ICShardCode TextEditor to support addition syntax highlighting styles. Its quite straight forward.

Extending ICSharpCode.TextEditor to support additional Syntax Highlighting

 

Tags:

General

Articles Area

by Paul Kohler 18. November 2006 15:12

On my site I have an area for articles: http://www.pksoftware.net/Articles.aspx.

Blogs are good for getting information out there but I find they get messy quickly and finding stuff becomes a pain.

Tags:

General

About the author

Paul Kohler, .net developer living and working in Brisbane, Australia...

Email me via the contact page or browse to the main PK Software site.