У меня есть веб-часть, которая использует PortalSiteMapProvider для запроса иерархии навигации Sharepoint, но модульные тесты, написанные для этого кода, не выполняются, поскольку код выполняется вне контекста Sharepoint, и, следовательно, поставщики карты сайта не имеется.
Я определил два альтернативных способа решения этой дилеммы:
- Поскольку Sharepoint является в основном сложным приложением ASP.Net, должна быть возможность запускать тесты в контексте Sharepoint с атрибутами теста HostType и UrlToTest
- Использовать макет вместо PortalSiteMapProvider
Является ли один из них жизнеспособным или есть лучший третий вариант?