Ожидаемый способ модульного тестирования кода в существующем проекте UWP?

Я застрял, пытаясь запустить модульные тесты. Я могу создать приложение Universal Unit Test и запустить простые тесты, но каков ожидаемый и предлагаемый способ интеграции этого в более крупный проект UWP?

В Visual Studio я пытался добавить ссылку на мой основной проект в проект модульного теста, а затем добавить все соответствующие каталоги #include. Это приводит к правильной компиляции кода, но каждый раз, когда я пытаюсь создать экземпляр объекта из моего основного проекта, я получаю сообщение об ошибке:

Необработанное исключение WinRT: Platform :: ClassNotRegisteredException
Пожалуйста, проверьте, если тест принимает ссылку из приложения. Внутрипроцессные ссылки на приложения в тестах не поддерживаются.

Каков ожидаемый способ тестирования кода в существующем проекте?
Спасибо за помощь,

0

Решение

Я сталкивался с подобными проблемами модульного тестирования приложений UWP таким же образом, хотя и в C #.

В качестве обходного пути вы можете попробовать создать проект библиотеки (Universal Windows), который будет содержать классы, которые вы хотите протестировать. Ссылка на эту библиотеку в приложении (чтобы сохранить ожидаемое поведение в приложении) и в Unit Test App проект (чтобы можно было использовать классы в тестах).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]