Moq AutoMockContainer-调用控制器时出错

Moq AutoMockContainer-调用控制器时出错,moq,automocking,moqcontrib,Moq,Automocking,Moqcontrib,一直在玩自动模拟 在使用moq.contrib.indy时,我在调用控制器时遇到以下错误 {“值不能为空。\r\n参数名称:controllerContext”} var mocks=new AutoMockContainer(new MockRepository(MockBehavior.Loose)); mocks.GetMock().Setup(x=>x.AddSweepstakeViewModel(新的AddSweepstakeViewModel()); mocks.GetMock().

一直在玩自动模拟

在使用moq.contrib.indy时,我在调用控制器时遇到以下错误

{“值不能为空。\r\n参数名称:controllerContext”}

var mocks=new AutoMockContainer(new MockRepository(MockBehavior.Loose));
mocks.GetMock().Setup(x=>x.AddSweepstakeViewModel(新的AddSweepstakeViewModel());
mocks.GetMock().Setup(x=>x.SaveOrUpdate(new Account())。返回(new Account())。可验证();
mocks.Create()//在这条线上失败了
我通常会这样做

var context = new Mock<HttpContextBase>();
var context=newmock();

如何使用自动模拟来模拟控制器上下文?

我认为很难找出这个示例的问题所在,这取决于这些对象的定义方式。如果可能,请发布一个完整的可运行解决方案来演示您的问题。您是否尝试过container.Resolve()?
var context = new Mock<HttpContextBase>();