刚开始学单元测试这节,利用Moq框架作了一个最简单的测试,居然不过,求解答。
下面是Controller代码:
public class TestController : Controller
{
//
// GET: /Test/
public ActionResult Index()
{
return View("Index");
}
}
下面是测试代码:
[TestMethod]
public void test()
{
//这里测试没问题
//TestController controller = new TestController();
//var result = controller.Index() as ViewResult;
//Assert.IsNotNull(result);
//用Moq框架后测试不通过
Mock<TestController> MockController = new Mock<TestController>();
TestController controller = MockController.Object;
//调试后result是null,为什么?
var result = controller.Index() as ViewResult;
Assert.IsNotNull(result);
}
为什么用Moq框架后测试不通过??
慕哥6287543
慕田峪9158850