Unit testing 初始化Sitecore SiteInfo对象
我在使用SitecoreUnit 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”、
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
。我不敢相信我没有试过。好的,你明白了!你能回答你的评论吗?