As a professional software developer, you may have heard of NUnit. Or even better, like me, you may have already used it in a couple of projects. One of the things NUnit is missing is a possibility to have more flexibility on the test environment or the conditions under which a test is running. The article Unit testing with .NET provides a comprehensive overview on NUnit, MBUnit, and Visual Studio's upcoming Team System. Apparently, MBUnit is a kind of NUnit on steroids which provides a lot of the things NUnit is missing. Beware though, I haven't tried it myself yet, but I'm sure gonna... Some more examples at The Code Project.