Last night I had the pleasure of presenting “Unit Testing Made Easy” at NoDeNUG (Northern Delaware .Net User Group). I’ll be doing the same demo at Philly.Net Code Camp next week. The NoDeNUG crowd was great and asked good questions. That made the demo fun for me and I think it went very well. I hope it goes over great at Code Camp too.
I’m attaching a zip file containing my slides and Visual Studio Solution. The demo should work fine on it’s own, the references to NUnit, MOQ, and StructureMap are all included. But if you don’t have VS2010 with Premium or Ultimate and Feature Pack 2, the CodedUI (testing for Silverlight UIs) won’t work. I hope it will build and run ok though. If not, let me know and I’ll upload the solution without references to the Coded UI stuff. Also, the demo uses a Silverlight application for the front end. If you don’t have the Silverlight tools set up, you can either add them to Visual Studio, or simply exclude the Silverlight projects. You’ll still be able to run the services and the unit tests, even if you can’t see how the UI looks.
If you’ve just come across this and haven’t heard my presentation you have two options:
1. Come to Philly.Net Code Camp next week (April 9) and hear the presentation then!
2. Just open the enclosed solution and have a look! I’ve got sample code in there to demonstrate using Dependency Injection to make services easier to unit test, sample unit tests, and sample tests using mocking of dependencies. I’m coding my tests with NUnit, using StructureMap for my IOC, and MOQ as my mocking framework.
Here is the code: UnitTestingMadeEasy.zip
Again, if you have any problems with the solution, let me know and I’ll upload a copy without the Coded UI, or even without the Silverlight part.