tags:

views:

234

answers:

2

Anybody know of a mocking framework that supports C# 4.0? Doesn't matter which one ATM, just need something that will work.

+2  A: 

Unless you are looking for something that explicitly use new features of C# 4.0 (and I can't think what that would be off the top of my head), you can use most of the current dynamic mocks that exist for .NET 3.5.

I've only used Moq on .NET 4.0 (no problems), but I see no reason RhinoMocks and other libraries shouldn't work either.

Most dynamic mock libraries are just .NET libraries, so the backwards compatibility of .NET will (normally) ensure that they still work even if you upgrade to a newer version of the CLR/BCL.

The exception that proves the rule might be TypeMock, since it works in an entirely different way, but I have no experience with it, so I can't say one way or the other if it will work with C# 4.0.

Mark Seemann
I've tried to use Moq on .NET 4.0... but in my case Moq.Mock was not be able to resolved by MS VS2010... don't know why...
Budda
+1  A: 

We're using NMock and Rhino 3.5 and it seems to work fine for us

Preet Sangha