Самое большое беспокойство вызывает кривая обучения самого языка C ++ / CLI (ранее Managed C ++), если тесты должны быть поняты или поддерживаться разработчиками не на C ++.
Требуется минимум 1-2 года опыта работы с C ++ ООП, чтобы иметь возможность внести вклад в тестовый проект CLI / NUnit на C ++ и решить различные проблемы, возникающие между интерфейсами управляемого кода. (Под вкладом я имею в виду возможность работать автономно и создавать фиктивные объекты, реализовывать и использовать собственные интерфейсы в C ++ / CLI и т. Д. Для удовлетворения всех потребностей тестирования.)
Некоторые люди могут просто не понять C ++ / CLI достаточно хорошо, чтобы иметь возможность внести свой вклад.
Для некоторых типов собственных программных библиотек с очень высокими требованиями к тестированию C ++ / CLI / NUnit является единственной комбинацией, которая будет отвечать всем потребностям модульного тестирования, сохраняя тестовый код гибким и способным реагировать на изменения. Я рекомендую книгу xUnit Test Patterns: рефакторинг тестового кода , чтобы идти в этом направлении.