模拟 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