Which unit testing framework? [closed]

I wondered which unit testing framework would be a good one to get really familiar with? I know this might be a question of opinion, but I thought I'd ask anyways. I know that I will need to do it someday, so I might as well learn to use it. I know that there is quite a few out there, but which one is effective for C# development?

From this question I can see that unit testing is necessary, but personally I haven't used it. So that's why I ask this question.


Solution 1:

Personally, I prefer the Visual Studio Unit Testing Framework, for two main reasons:

  • It integrates seamlessly with the IDE;
  • It's one less program to deploy in a dev environment.

Having said that, pretty much any unit testing framework will do the trick, the important thing is to have tests!

Solution 2:

I would go with NUnit.

Some links: NUnit QuickStart, NuGet Package

Solution 3:

Don't get stuck on choosing a framework. Just pick one and start testing - they're not all that different. When you have written tests for a while, you will know what to look for, to suit your needs.

Personally, I have found xUnit, Testdriven.Net and Moq to be a very flexible set of test tools.

Also see this post: NUnit vs. MbUnit vs. MSTest vs. xUnit.net