Web API에서 충돌 응답의 오류 메시지를 단위 테스트하는 방법

하비

내 끝점은 다음과 같습니다.

public IHttpActionResult Work()
{
    try
    {
        this.Service.DoWork();
        return this.Ok();
    }
    catch (SomeException)
    {
        return this.Content(HttpStatusCode.Conflict, new { Message = "The message" });
    }
}

오류 메시지를 어떻게 단위 테스트 할 수 있습니까?

다음은 테스트 템플릿입니다.

[Test]
public void Work_Conflict()
{
    this.Service.Setup(x => x.DoWork()).Throws<SomeException>();
    var result = (<what goes here?>)this.MyController.Work();
    Assert.AreEqual("The message", <what goes here?>);
}
MikeLimaSierra

거의 다 왔습니다.

결과를 ApiController에서 반환 된 실제 유형으로 캐스팅하고 예상 데이터를 추출해야합니다.

[Test]
public void Work_Conflict()
{
    this.Service.Setup(x => x.DoWork()).Throws<SomeException>();
    IHttpActionResult result = this.MyController.Work();
    var objectResult = result as ObjectResult;
    Assert.IsNotNull(objectResult);
    dynamic model = objectResult.Value;
    string actual = (string)model.Message;
    string expected = "The message";
    Assert.AreEqual(expected, actual);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JS의 함수에서 단위 테스트 응답을 지시하는 방법

분류에서Dev

API 응답에서 사용자 지정 오류 메시지를 제공하는 방법

분류에서Dev

기존 Web API의 특정 HTTP 오류 응답에서 제안으로 URI 리소스를 제공하는 합리적인 방법은 무엇입니까?

분류에서Dev

내 테스트 (Vue-test-utils 및 vuetify)에서 JSON 메서드 오류를 중지하기 위해 계산 된 메서드를 모의하는 방법

분류에서Dev

단위 테스트를 위해 가져 오기에서 응답 본문을 모의하려고합니다.

분류에서Dev

필드 위에 오류 메시지를 표시하는 방법

분류에서Dev

Swift에서 "UIAlertController의 ActionSheet에 충돌 제약 조건이 있습니다"오류를 수정하는 방법

분류에서Dev

reactjs에서 API의 디스플레이 오류 메시지를 찾는 방법

분류에서Dev

생산자 / 소비자 시나리오에서 개인 메서드를 단위 테스트하는 방법?

분류에서Dev

라우팅 단위 테스트를위한 mvc의 테스트 방법 오류

분류에서Dev

Flutter / dart에서 향후 오류를 단위 테스트하는 적절한 방법은 무엇입니까?

분류에서Dev

단위 테스트에서 잘못된 쿼리 오류를 포착하는 방법

분류에서Dev

메인 프레임의 Web Worker에서 Fetch API를 사용할 수 있는지 테스트하는 방법

분류에서Dev

단위 테스트에서 예외를 테스트하기 위해 오류를 생성하는 방법은 무엇입니까?

분류에서Dev

"인스턴스 메서드 'adnw_URLEncodedString'충돌"오류를 디버깅하는 방법은 무엇입니까?

분류에서Dev

충돌을 방지하기 위해 메모리에서 비디오의 영향을 줄입니다.

분류에서Dev

rspec없이 단위 테스트 레일 4에서 gem shoulda를 충돌시키는 방법은 무엇입니까?

분류에서Dev

통합 테스트에서 플래시 오류 메시지를 생성하는 대신 잘못된 링크 충돌

분류에서Dev

React jest 단위 테스트에서 "<script>"를 모의하는 방법

분류에서Dev

단위 테스트 C #에서 AuthenticationContext.AcquireTokenAsync를 모의하는 방법

분류에서Dev

단위 테스트에서이 오류 메시지를 제공합니다.

분류에서Dev

Swagger / swashbuckle WebAPI 2에서 응답 오류 메타 데이터를 정의하는 방법

분류에서Dev

Rails 테스트에서 컨트롤러 오류 메시지를 표시하는 방법은 무엇입니까?

분류에서Dev

Web API 2에서 400 Bad Request 응답이있는 오류 메시지 목록을 반환합니다.

분류에서Dev

Axios 오류 응답 : catch 절에서 오류 처리시 요청 메서드를 읽는 방법

분류에서Dev

단일 CustomValidator에 대해 여러 오류 메시지를 표시하는 방법

분류에서Dev

ssis 패키지 단계에서 오류 처리를 테스트하지 못하도록 강제하는 방법

분류에서Dev

C # 하나의 단일 메시지 상자에 오류를 추가하는 방법은 무엇입니까?

분류에서Dev

XUnit을 사용하여 Web API 컨트롤러를 단위 테스트하는 방법

Related 관련 기사

  1. 1

    JS의 함수에서 단위 테스트 응답을 지시하는 방법

  2. 2

    API 응답에서 사용자 지정 오류 메시지를 제공하는 방법

  3. 3

    기존 Web API의 특정 HTTP 오류 응답에서 제안으로 URI 리소스를 제공하는 합리적인 방법은 무엇입니까?

  4. 4

    내 테스트 (Vue-test-utils 및 vuetify)에서 JSON 메서드 오류를 중지하기 위해 계산 된 메서드를 모의하는 방법

  5. 5

    단위 테스트를 위해 가져 오기에서 응답 본문을 모의하려고합니다.

  6. 6

    필드 위에 오류 메시지를 표시하는 방법

  7. 7

    Swift에서 "UIAlertController의 ActionSheet에 충돌 제약 조건이 있습니다"오류를 수정하는 방법

  8. 8

    reactjs에서 API의 디스플레이 오류 메시지를 찾는 방법

  9. 9

    생산자 / 소비자 시나리오에서 개인 메서드를 단위 테스트하는 방법?

  10. 10

    라우팅 단위 테스트를위한 mvc의 테스트 방법 오류

  11. 11

    Flutter / dart에서 향후 오류를 단위 테스트하는 적절한 방법은 무엇입니까?

  12. 12

    단위 테스트에서 잘못된 쿼리 오류를 포착하는 방법

  13. 13

    메인 프레임의 Web Worker에서 Fetch API를 사용할 수 있는지 테스트하는 방법

  14. 14

    단위 테스트에서 예외를 테스트하기 위해 오류를 생성하는 방법은 무엇입니까?

  15. 15

    "인스턴스 메서드 'adnw_URLEncodedString'충돌"오류를 디버깅하는 방법은 무엇입니까?

  16. 16

    충돌을 방지하기 위해 메모리에서 비디오의 영향을 줄입니다.

  17. 17

    rspec없이 단위 테스트 레일 4에서 gem shoulda를 충돌시키는 방법은 무엇입니까?

  18. 18

    통합 테스트에서 플래시 오류 메시지를 생성하는 대신 잘못된 링크 충돌

  19. 19

    React jest 단위 테스트에서 "<script>"를 모의하는 방법

  20. 20

    단위 테스트 C #에서 AuthenticationContext.AcquireTokenAsync를 모의하는 방법

  21. 21

    단위 테스트에서이 오류 메시지를 제공합니다.

  22. 22

    Swagger / swashbuckle WebAPI 2에서 응답 오류 메타 데이터를 정의하는 방법

  23. 23

    Rails 테스트에서 컨트롤러 오류 메시지를 표시하는 방법은 무엇입니까?

  24. 24

    Web API 2에서 400 Bad Request 응답이있는 오류 메시지 목록을 반환합니다.

  25. 25

    Axios 오류 응답 : catch 절에서 오류 처리시 요청 메서드를 읽는 방법

  26. 26

    단일 CustomValidator에 대해 여러 오류 메시지를 표시하는 방법

  27. 27

    ssis 패키지 단계에서 오류 처리를 테스트하지 못하도록 강제하는 방법

  28. 28

    C # 하나의 단일 메시지 상자에 오류를 추가하는 방법은 무엇입니까?

  29. 29

    XUnit을 사용하여 Web API 컨트롤러를 단위 테스트하는 방법

뜨겁다태그

보관