2012-07-31 27 views
6

kullanarak bir sorgu dizesi

burada
(in controller) 
var modelFromPost = Request["mymodel"] 

Ben bugüne kadar ne var ben bu istek alay nasıl

public Mock<HttpRequestBase> Request { get; set; } 

[....] Adedi aşağıdaki

public class ContextMocks 
{ 

    public Mock<HttpContextBase> HttpContext { get; set; } 
    public Mock<HttpRequestBase> Request { get; set; } 
    public RouteData RouteData { get; set; } 


    public ContextMocks(Controller controller) 
    { 
     HttpContext = new Mock<HttpContextBase>(); 
     HttpContext.Setup(x => x.Request).Returns(Request.Object); 

    } 

} 

Şerefe!

cevap

5

Sen SetupGet yöntemle dizinleyicileri alay edebilirsiniz:

ContextMocks.Request.SetupGet(r => r["mymodel"]).Returns(myModel); 
+0

teşekkürler - Ben zamanınız varsa burada başka bir ilgili soru eklendi hile – MikeW

+0

did http://stackoverflow.com/questions/11751651/how- do-i-sahte-out-mvcfutures-of-my-denetleyici-testler – MikeW

İlgili konular