Я думаю, что проблема, возможно, заключалась в том, что из вашего описания вы пытались сначала протестировать уже существующий класс - SiteMapNode.
Вы захотите протестировать использование узла sitemap в вашем приложении, поэтому я бы посоветовал, если вы хотите выполнить действия с классом sitemapnode, оберните его промежуточным ISiteMapProvider или аналогичным по вашему желанию и ваши пользовательские элементы управления взаимодействуют с этим.
Затем вы можете иметь SiteMapNodeProvider для среды выполнения, которая вызывает SiteMapNode для операций, и StubbedSiteMapProvider для ваших модульных тестов, которые передают значения ваших тестов пользовательским элементам управления.