В теме все сказано.
Я предполагаю, что это из-за некоторых отсутствующих настроек, связанных с MVC, но я очень новичок в мире http, asp.net и mvc, поэтому яЯ не совсем уверен, что не так.
public class MyController : Controller {
public ActionResult MyAction(MyModel model) {
return View(model);
}
}
var controllerMock = new Mock<MyController>() {
CallBase = true // without this, the call to View(model) returns null
};
/*
* I've also tried this before calling the action:
*
* controllerMock.SetFakeControllerContext();
*
* from http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx
* But the same applies.
**/
ViewResult result = controllerMock.Object.MyAction(new MyModel()) as ViewResult;
Assert.AreEqual("MyAction", result.ViewName); // ViewName etc is blank