Я не уверен на 100% в отношении VS2008, но я знаю, что инфраструктура модульного тестирования, которую Microsoft поставила в VS2005 в составе Team Suite, была предназначена только для .NET, а не для C ++
Я также использовал CppUnit, и все было в порядке. Почти так же, как NUnit / JUnit / и т. Д.
Если вы использовали boost, у них также есть библиотека модульного тестирования
У парней из boost есть несколько серьезных кодов, поэтому я бы сказал, что их фреймворк должен быть довольно хорошим, но он может быть не самым удобным для пользователя: -)