Unit testing in asp.net MVC, how do I mock a page request?

后端 未结 3 541
野的像风
野的像风 2020-12-31 19:15

How do I mock a page request for a .net MVC page?

3条回答
  •  北海茫月
    2020-12-31 19:45

    Using Moq:

    var request = new Mock(MockBehavior.Strict);
    request.Setup(x => x.ApplicationPath).Returns("/");
    request.Setup(x => x.Url).Returns(new Uri("http://localhost/home"));
    request.Setup(x => x.ServerVariables).Returns(new System.Collections.Specialized.NameValueCollection());
    
    var context = new Mock(MockBehavior.Strict);
    context.SetupGet(x => x.Request).Returns(request.Object);
    
    var controller = new YourController();
    controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);
    

提交回复
热议问题