как бы я издевался над строкой запроса

используя следующее в Moq

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

как я могу посмеяться над этим запросом [....]

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

вот что у меня есть до сих пор

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);

    }

}

ура!

7 голосов | спросил MikeW 31 J000000Tuesday12 2012, 10:14:11

1 ответ


0

Можно индексировать индексаторы с помощью метода SetupGet:

ContextMocks.Request.SetupGet(r => r["mymodel"]).Returns(myModel);
ответил nemesv 31 J000000Tuesday12 2012, 10:34:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132