API 컨트롤러에 대한 통합 테스트에서 요청 헤더를 추가하는 방법

조쉬 몬 레알

요청에 사용자 지정 헤더 정보가 필요한 API 컨트롤러에 대한 통합 테스트를 만들고 있습니다.

제어 장치

public IActionResult Delete([FromQuery] string param1, [FromQuery] string param2)
{
    …
    var id = Request.Headers["X-Id1"].ToString();
    var id2 = Request.Headers["X-Id2"].ToString();
    … 
}

통합 테스트에서이 요청 헤더를 어떻게 추가 할 수 있습니까? _controller.ControllerContext유형 이기 때문에 아래 코드에서 멈춰서 개체를 ControllerContext변환 할 수 없습니다 HttpControllerContext. 오류 메시지는Cannot implicitly convert type 'System.Web.Http.Controllers.HttpControllerContext' to 'Microsoft.AspNetCore.Mvc.ControllerContext'

통합 테스트

[TestMethod]
public void Test()
{
    var request = new HttpRequestMessage();
    request.Headers.Add("X-Id1", "1");
    request.Headers.Add("X-Id2", "2");

    var controllerContext = new HttpControllerContext();
    controllerContext.Request = request;

    _controller.ControllerContext = controllerContext; // Error message shows here.
    _controller.Delete("a", "b");

    // Assertion here.
}

이를 수행하는 다른 방법이 있습니까?

로만 마루 시크

이 코드 시도

_controller.ControllerContext.HttpContext = new DefaultHttpContext();
_controller.ControllerContext.HttpContext.Request.Headers["X-Id1"] = "1";
_controller.ControllerContext.HttpContext.Request.Headers["X-Id2"] = "2";

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Microsoft Graph API에서 UpdateAsync에 대한 서비스 테스트를 작성하는 방법 (단일 요청으로 그룹에 여러 구성원 추가)

분류에서Dev

Leaflet에서 타일 요청에 대한 사용자 지정 권한 부여 헤더를 추가하는 방법

분류에서Dev

xcode에서 여러 뷰 컨트롤러에 대한 헤더를 만드는 방법이 있습니까?

분류에서Dev

Restful API에 요청 헤더를 보내는 방법

분류에서Dev

Laravel에서 컨트롤러에 대한 단위 테스트를 작성하는 방법은 무엇입니까?

분류에서Dev

기능 테스트를 통해 Play Framework에서 컨트롤러를 테스트하는 방법

분류에서Dev

Javscript를 사용하여 API 요청에 대한 헤더를 어떻게 포맷합니까?

분류에서Dev

express.static에서 요청 헤더를 추출하는 방법

분류에서Dev

WordPress Rest API 호출에서 요청 헤더를 설정하는 방법

분류에서Dev

발리 라이브러리의 요청에 헤더를 추가하는 방법

분류에서Dev

Retrofit 2-API 레벨에서 헤더를 추가하는 우아한 방법

분류에서Dev

ClientBuilder를 사용하여 Rest Post Api MultiPart에 대한 통합 테스트를 작성하는 방법

분류에서Dev

API에 대한 모든 요청에 JWT Bearer 토큰을 추가하는 방법

분류에서Dev

Micronaut API에 대한 통합 테스트를 작성하는 방법은 무엇입니까?

분류에서Dev

Micronaut API에 대한 통합 테스트를 작성하는 방법은 무엇입니까?

분류에서Dev

일반 mvc 컨트롤러 (웹 API 컨트롤러가 아님)에서 ID를 사용하는 단위 테스트 방법

분류에서Dev

nginx에서 잘못된 호스트 헤더 요청에 대한 로깅을 비활성화하는 방법

분류에서Dev

사전 스크립트 요청에서 우편 배달부 요청에 대한 요청 매개 변수를 추가하는 방법

분류에서Dev

C # Microsoft Graph API 요청에서 응답 헤더를 얻는 방법

분류에서Dev

C # Microsoft Graph API 요청에서 응답 헤더를 얻는 방법

분류에서Dev

안심하고 모든 테스트를 통해 글로벌 헤더 요청을 사용하는 방법

분류에서Dev

앱 스크립트 Gmail add on project의 요청 헤더에 인증이있는 Firebase API를 사용하는 방법

분류에서Dev

yii에서 특정 컨트롤러 및 작업에 대한 JavaScript를 추가하는 방법

분류에서Dev

Swift 2 POST 요청에 인증 헤더를 추가하는 방법

분류에서Dev

사용하여 Java에서 SOAP 요청 HttpURLConnection의에 대한 헤더 정보를 포함하는 방법

분류에서Dev

Shopify API와 PHP 통합에서 '권한 요청 단계'를 건너 뛰는 방법

분류에서Dev

Social Engine의 컨트롤러에 양식 요소를 추가하는 방법

분류에서Dev

Fetch API를 사용하여 CORS 요청에서 헤더 필드를 가져 오는 방법

분류에서Dev

페이지 Facebook API에 대한 모든 통찰력을 요청하는 방법

Related 관련 기사

  1. 1

    Microsoft Graph API에서 UpdateAsync에 대한 서비스 테스트를 작성하는 방법 (단일 요청으로 그룹에 여러 구성원 추가)

  2. 2

    Leaflet에서 타일 요청에 대한 사용자 지정 권한 부여 헤더를 추가하는 방법

  3. 3

    xcode에서 여러 뷰 컨트롤러에 대한 헤더를 만드는 방법이 있습니까?

  4. 4

    Restful API에 요청 헤더를 보내는 방법

  5. 5

    Laravel에서 컨트롤러에 대한 단위 테스트를 작성하는 방법은 무엇입니까?

  6. 6

    기능 테스트를 통해 Play Framework에서 컨트롤러를 테스트하는 방법

  7. 7

    Javscript를 사용하여 API 요청에 대한 헤더를 어떻게 포맷합니까?

  8. 8

    express.static에서 요청 헤더를 추출하는 방법

  9. 9

    WordPress Rest API 호출에서 요청 헤더를 설정하는 방법

  10. 10

    발리 라이브러리의 요청에 헤더를 추가하는 방법

  11. 11

    Retrofit 2-API 레벨에서 헤더를 추가하는 우아한 방법

  12. 12

    ClientBuilder를 사용하여 Rest Post Api MultiPart에 대한 통합 테스트를 작성하는 방법

  13. 13

    API에 대한 모든 요청에 JWT Bearer 토큰을 추가하는 방법

  14. 14

    Micronaut API에 대한 통합 테스트를 작성하는 방법은 무엇입니까?

  15. 15

    Micronaut API에 대한 통합 테스트를 작성하는 방법은 무엇입니까?

  16. 16

    일반 mvc 컨트롤러 (웹 API 컨트롤러가 아님)에서 ID를 사용하는 단위 테스트 방법

  17. 17

    nginx에서 잘못된 호스트 헤더 요청에 대한 로깅을 비활성화하는 방법

  18. 18

    사전 스크립트 요청에서 우편 배달부 요청에 대한 요청 매개 변수를 추가하는 방법

  19. 19

    C # Microsoft Graph API 요청에서 응답 헤더를 얻는 방법

  20. 20

    C # Microsoft Graph API 요청에서 응답 헤더를 얻는 방법

  21. 21

    안심하고 모든 테스트를 통해 글로벌 헤더 요청을 사용하는 방법

  22. 22

    앱 스크립트 Gmail add on project의 요청 헤더에 인증이있는 Firebase API를 사용하는 방법

  23. 23

    yii에서 특정 컨트롤러 및 작업에 대한 JavaScript를 추가하는 방법

  24. 24

    Swift 2 POST 요청에 인증 헤더를 추가하는 방법

  25. 25

    사용하여 Java에서 SOAP 요청 HttpURLConnection의에 대한 헤더 정보를 포함하는 방법

  26. 26

    Shopify API와 PHP 통합에서 '권한 요청 단계'를 건너 뛰는 방법

  27. 27

    Social Engine의 컨트롤러에 양식 요소를 추가하는 방법

  28. 28

    Fetch API를 사용하여 CORS 요청에서 헤더 필드를 가져 오는 방법

  29. 29

    페이지 Facebook API에 대한 모든 통찰력을 요청하는 방법

뜨겁다태그

보관