我正在尝试遵循测试第一种方法,但我发现SiteMapNode对HttpContext有内部依赖性.要遍历站点地图文件,它坚持使用虚拟路径来查找站点地图文件.
我已经构建了一个站点地图,我想测试它,但我不想在web项目中创建我的单元测试环境(!)
有什么建议?惩戒?覆盖相关成员?
我发现处理此问题的最佳方法是将物理站点地图加载到xml文档中.然后我有一个NavigationNodeFactory,它从xml文档验证并构建我自己的复合NavigationNode树.
我的NavigationNode类就像我喜欢的那样自负,并且绕过我在SiteMap和SiteMapProvider中发现的问题,即实现者的可测试性差.