Я недавно натолкнулся на кирпичную стену с тестовой средой Visual Studio 2008: тестирование 64-битных dll невозможно с VS 2008 .У меня есть проект, который компилируется только в x64, и мне нужно создать некоторые модульные тесты для проекта, и я не могу использовать для этого инфраструктуру тестирования VS2008.
Впоследствии я загрузил последнюю платформу NUnit (котораянасколько я понимаю, поддерживает x64-тестирование), но сейчас я пытаюсь продублировать то же поведение, которое было в Visual Studio с его средой тестирования.А именно, я хотел бы создать экземпляры классов в текстовом приспособлении, которые определены в моем проекте.
Вот пример:
- У меня есть проект (назовите его MyProject), который компилируетсяв исполняемый файл: MyProject.exe
- В MyProject есть класс, который называется
MyClass
. - У меня есть отдельный проект для моих тестов, который называется MyProjectTest, и он компилируется в dll (так что я могу запустить его с NUnit).
- Как создать экземпляр
MyClass
внутри MyProjectTest?
Насколько я понимаю, NUnit, похоже, предназначен для тестирования DLL, а не EXE-файлов,так что мне делать, если я хочу проверить классы в EXE?Отражение?Я предполагаю, что таким образом среда тестирования VS2008 получает доступ к классам ...