模拟 Umbraco 上下文 - UmbracoContextHelper 上的 GetUmbracoContextWithRouteData 方法 class 缺失
Mocking Umbraco Context - GetUmbracoContextWithRouteData Method on UmbracoContextHelper class Missing
Umbraco v7.3.4 中的 UmbracoContextHelper class(Umbraco.Tests 程序集)上的 GetUmbracoContextWithRouteData() 是否有替代方法?
我需要在我的单元测试中模拟 IUmbracoContext 的一个实例,我之前可以在 v7.2.8 上使用 Umbraco.Tests.dll 来完成,但是在升级到 v7 之后这个方法从同一个 dll 中消失了.3.4.
这是我目前的代码:
var umbracoContextHelper = new UmbracoContextHelper();
var umbracoContext = UmbracoTests.GetUmbracoContextWithRouteData("http://rb.com", 0);
_umbracoContextMock = new Mock<IUmbracoContext>();
_umbracoContextMock.Setup(x => x.Current).Returns(() => umbracoContext);
在 v.7.3.4 中有不同的方法吗?
在此先感谢您的帮助。
在 7.3 中,EnsureUmbracoContext
方法得到了增强,因此不再需要执行此操作。有关如何在 7.3 中模拟 UmbracoContext
的示例,请参阅 https://github.com/garydevenay/Umbraco-Context-Mock。
Umbraco v7.3.4 中的 UmbracoContextHelper class(Umbraco.Tests 程序集)上的 GetUmbracoContextWithRouteData() 是否有替代方法?
我需要在我的单元测试中模拟 IUmbracoContext 的一个实例,我之前可以在 v7.2.8 上使用 Umbraco.Tests.dll 来完成,但是在升级到 v7 之后这个方法从同一个 dll 中消失了.3.4.
这是我目前的代码:
var umbracoContextHelper = new UmbracoContextHelper();
var umbracoContext = UmbracoTests.GetUmbracoContextWithRouteData("http://rb.com", 0);
_umbracoContextMock = new Mock<IUmbracoContext>();
_umbracoContextMock.Setup(x => x.Current).Returns(() => umbracoContext);
在 v.7.3.4 中有不同的方法吗?
在此先感谢您的帮助。
在 7.3 中,EnsureUmbracoContext
方法得到了增强,因此不再需要执行此操作。有关如何在 7.3 中模拟 UmbracoContext
的示例,请参阅 https://github.com/garydevenay/Umbraco-Context-Mock。