Mocking FW needs to be good at 2 things:
- Setup of the mock object
- Verification of expectations
Substitute.For reads very nice!
.Returns( something ) reads VERY nice!
DidNotReceive() and Receive() are awesome to read!
Gone the .Object from moq
Richard Banks has a nice comparison of mocking frameworks on his blog
Get it now from nuget and make sure to read the source code!