Most of the sexy new .Net mock frameworks have heavy dependencies on 3.5 language features such as lambdas and extension methods. I'm looking for recommendations for the "best" mocking tool for a legacy-ish project developed in .Net 2.0.
The criteria for "best" would be ease-of-use and readability first, followed by power and scope of features.
My research so far has found:
- PEX/MOLE: MS Research - 3.5 and above, disqualified
- Moq: 3.5 and above, disqualified
- Rhino: Supports 2.0 via Record/Playback pattern (so far this seems the best option?)
- NMock, Nunit.Mock: Use strings for type/method names - ugly...
- TypeMock: older versions supported 2.0, but current version doesn't ?
Any other recommendations?