Я застрял, пытаясь запустить модульные тесты. Я могу создать приложение Universal Unit Test и запустить простые тесты, но каков ожидаемый и предлагаемый способ интеграции этого в более крупный проект UWP?
В Visual Studio я пытался добавить ссылку на мой основной проект в проект модульного теста, а затем добавить все соответствующие каталоги #include. Это приводит к правильной компиляции кода, но каждый раз, когда я пытаюсь создать экземпляр объекта из моего основного проекта, я получаю сообщение об ошибке:
Необработанное исключение WinRT: Platform :: ClassNotRegisteredException
Пожалуйста, проверьте, если тест принимает ссылку из приложения. Внутрипроцессные ссылки на приложения в тестах не поддерживаются.
Каков ожидаемый способ тестирования кода в существующем проекте?
Спасибо за помощь,
Я сталкивался с подобными проблемами модульного тестирования приложений UWP таким же образом, хотя и в C #.
В качестве обходного пути вы можете попробовать создать проект библиотеки (Universal Windows), который будет содержать классы, которые вы хотите протестировать. Ссылка на эту библиотеку в приложении (чтобы сохранить ожидаемое поведение в приложении) и в Unit Test App
проект (чтобы можно было использовать классы в тестах).
Других решений пока нет …