コントローラーのテストにMoqパッケージを使用しています。HomeController.cs
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パッケージに関する解決策といくつかの情報を提供できますか?前もって感謝します