模拟Umbraco上下文 - UmbracoContextHelper类中的GetUmbracoContextWithRouteData方法缺失

时间:2016-01-15 17:21:20

标签: unit-testing umbraco umbraco7

Umbraco v7.3.4中的UmbracoContextHelper类(Umbraco.Tests程序集)上是否有替代方法用于GetUmbracoContextWithRouteData()?

我需要在我的单元测试中模拟IUmbracoContext的一个实例,我之前可以使用v7.2.8上的Umbraco.Tests.dll进行操作,但是这个方法在升级到v7.3.4之后已经从同一个dll中消失了。 / p>

这是我目前的代码:

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中有不同的方法吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在7.3中,EnsureUmbracoContext方法得到了增强,因此不再需要这样做。有关如何在7.3中模拟UmbracoContext的示例,请参阅https://github.com/garydevenay/Umbraco-Context-Mock