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

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

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

3条回答
  •  孤独总比滥情好
    2020-12-31 20:01

    Using RhinoMocks:

     var httpContext = MockRepository.GenerateMock();
     var httpRequest = MockRepository.GenerateMock();
    
     httpContext.Expect( c => c.Request ).Return( httpRequest ).Repeat.Any();
    
     ... set up expectations on request...
    
     var controller = new MyController();
     controller.ControllerContext = new ControllerContext( httpContext,
                                                           new RouteData(),
                                                           controller );
    
     ...invoke action, check assertions...
    
     httpContext.VerifyAllExpectations();
     httpRequest.VerifyAllExpectations();
    

提交回复
热议问题