NUnit is the generally accepted best .NET tester. As for integration testing, etc., Not sure about that.
If you want to test your WPF applications, pretty much the only way to use MVVM. Separating view data from everything else allows you to use the unit test dummy view. If you have not already done so, it is probably not worth it, as it is such a great architectural change.
source share