This release fixes a bug which prevented null from being used as an expected argument value. Thanks to Mark Hellkamp for reporting this bug. Also includes a lot of refactoring, cleanup, and improvement of unit tests.
Redefined VirtualMock's mission to remove mention of Mock Object Best Practices. After participating in several discussions on the Test Driven Development mailing list (see links page), I have become convinced that my original understanding of mock object best practices was incorrect. Indeed, I think this is a complex topic with no absolutes. The "best" use of mock objects is dependent on the individual circumstances, and your particular approach to unit testing. I DO believe that it is very possible to use mock objects in a BAD way, and that their misuse (or overuse) may even lead towards poor designs. I would love to see somebody take a shot at documenting some general refactoring and patterns that are specific to the use of mock objects.