> 백엔드 개발 > C++ > Moq를 사용하여 ASP.NET MVC에서 HttpContext를 모의하는 방법은 무엇입니까?

Moq를 사용하여 ASP.NET MVC에서 HttpContext를 모의하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-11 20:31:44
원래의
128명이 탐색했습니다.

How to Mock HttpContext in ASP.NET MVC Using Moq?

Moq를 사용하여 ASP.NET MVC에서 HttpContext 시뮬레이션

테스트 시 HttpContext를 시뮬레이션하려고 하면 HttpContext 속성이 읽기 전용임을 나타내는 오류가 발생할 수 있습니다. 이 기사에서는 이 문제에 대한 해결책을 제공하고 Moq를 사용하여 HttpContext 및 해당 종속성을 모의하는 방법을 설명합니다.

읽기 전용 문제 극복

HomeController 클래스에서 HttpContext 속성은 실제로 읽기 전용입니다. 그러나 HttpContext를 하위 속성으로 포함하는 ControllerContext 속성을 설정할 수 있습니다.

<code>controller.ControllerContext = new ControllerContext( context.Object, new RouteData(), controller );</code>
로그인 후 복사

다음 코드는 Moq를 사용하여 모의 HttpContext를 설정하는 방법을 보여줍니다.

<code>[TestMethod]
public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist()
{
    var context = new Mock<httpcontextbase>();
    var request = new Mock<httprequestbase>();
    context
        .Setup(c => c.Request)
        .Returns(request.Object);
    HomeController controller = new HomeController();

    controller.ControllerContext = new ControllerContext( context.Object, new RouteData(), controller );

    ...
}</httprequestbase></httpcontextbase></code>
로그인 후 복사

더 많은 리소스

RequestContext 및 HttpContext 모의에 대한 자세한 내용은 다음 리소스를 참조하세요.

위 내용은 Moq를 사용하여 ASP.NET MVC에서 HttpContext를 모의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿