2
我使用Moq包來測試控制器。 HomeController.csAssert.IsInstanceOfType在Moq包中失敗Mvc3
public class HomeController : Controller
{ readonly IPermitRepository _repository;
public HomeController(IPermitRepository rep)
{ this._repository = rep; }
public ViewResult Index()
{
ViewBag.Message = "Hello World";
PermitModel model = _repository.GetPermitDetails();
return View(model);
}
}
在HomeControllerTest.cs
[TestClass]
Public class HomeControllerTest
{
[TestMethod]
public void Index()
{
var messagingService = new Mock<IPermitRepository>();
var controller = new HomeController(messagingService.Object);
var result = controller.Index() as ViewResult;
Assert.IsInstanceOfType(result.Model, typeof(PermitModel));
}
}
但它給錯誤。 Assert.IsInstanceOfType失敗。預期類型:實際類型:<(null)>。
有人可以提供解決方案,還有一些關於MVC3中的Moq包的inf。 在此先感謝
感謝解決方案確實爲我工作。 – Padmalochan
@Padmalochan我很高興它有幫助。您可以接受它作爲答案:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – nemesv