如何模拟UmbracoContext进行单元测试?

时间:2015-02-21 10:49:53

标签: unit-testing umbraco rhino-mocks

我正在使用RhinoMocks和Umbraco编写ASP.NET MVC应用程序的单元测试。为此,我需要模拟UmbracoContext,因此在下面的代码中使用。 但是Umbraco.Core.ApplicationContext.Current抛出了ArgumentNullException。请建议解决此问题:

var contextBase = MockRepository.GenerateMock<HttpContextBase>();
var request = MockRepository.GenerateMock<HttpRequestBase>();
var response = MockRepository.GenerateMock<HttpResponseBase>();
var session = MockRepository.GenerateMock<HttpSessionStateBase>();
var server = MockRepository.GenerateMock<HttpServerUtilityBase>();

contextBase.Stub(ctx => ctx.Request).Return(request);
contextBase.Stub(ctx => ctx.Response).Return(response);
contextBase.Stub(ctx => ctx.Session).Return(session);
contextBase.Stub(ctx => ctx.Server).Return(server);

var umbracoCtx = UmbracoContext.EnsureContext(contextBase, Umbraco.Core.ApplicationContext.Current);

0 个答案:

没有答案