Unit testing 初始化Sitecore SiteInfo对象

Unit testing 初始化Sitecore SiteInfo对象,unit-testing,sitecore,sitecore8,Unit Testing,Sitecore,Sitecore8,我在使用SitecoreSiteInfo对象时遇到了一点问题。此对象包含有关站点的详细信息,如数据库名称、站点名称和主机名,可用于创建SiteContext对象。我的问题是设置根路径。我唯一能找到的是一个旧的API版本,没有包含任何细节。据我所知,这是创建SiteInfo及其SiteContext的方法: SiteInfo-mySiteInfo=SiteInfo.Create(新建StringDictionary{{“rootpath”、“/sitecore/content”}、{“name”、

我在使用Sitecore
SiteInfo
对象时遇到了一点问题。此对象包含有关站点的详细信息,如数据库名称、站点名称和主机名,可用于创建
SiteContext
对象。我的问题是设置
根路径
。我唯一能找到的是一个旧的API版本,没有包含任何细节。据我所知,这是创建
SiteInfo
及其
SiteContext
的方法:

SiteInfo-mySiteInfo=SiteInfo.Create(新建StringDictionary{{“rootpath”、“/sitecore/content”}、{“name”、“mySite”}、{“foo”、“bar”});
SiteContext mySiteContext=新的SiteContext(mySiteInfo);
运行此行不会出现错误,但是
mySiteInfo.RootPath
仍然为空,即使
mySiteInfo.Name
的值为
mySite
<代码>{“foo”,“bar”}似乎被完全忽略,但这没有问题。我正在尝试Sitecore不支持的东西吗


更多背景:我正试图创建一个假的
SiteContext
,根据列出的指南,在我的单元测试中使用。我需要设置
RootPath
,以测试我的代码。

创建
SiteInfo
期间使用的属性区分大小写

在您的代码中有
rootpath
所有小写字母。您需要将其更改为
rootPath


您可以在本文中找到站点定义的所有Sitecore内置属性。

在创建
SiteInfo
期间使用的属性区分大小写

在您的代码中有
rootpath
所有小写字母。您需要将其更改为
rootPath


你可以在文章中找到站点定义的所有Sitecore内置属性。

也许这只是小写
p
字母的问题,试试
rootPath
而不是
rootPath
。我不敢相信我没有试过。好的,你明白了!你能回答你的评论吗?也许这只是小写字母
p
的问题,试试
rootPath
而不是
rootPath
。我不敢相信我没有试过。好的,你明白了!你能回答你的评论吗?