Visual Studio : 디버그 모드에서 개체 상태 캡처 및 단위 테스트에서 사용

반드레 아스

디버그 모드에서 객체를 캡처하고 단위 테스트에서 덤프하는 쉽고 우아한 방법이 있습니까? 30 개 이상의 필드와 같은 매우 큰 개체를 사용하고 있으며 단위 테스트의 데이터로 필요합니다.

드미트리 네 스테 룩

이 작업을 빠르고 쉽게 수행 할 수있는 방법을 알지 못하며 실제로 필드 / 속성, 중첩, private-public과 관련된 전체 문제로 인해 VS가 이에 대한 범용 솔루션을 제공하지 못한다고 생각합니다.

디버깅하는 동안 직접 실행 창에서 일부 {{MyHelper.ToInitExpression ()}}을 호출 한 다음 클립 보드 데이터를 가져와 단위 테스트에 넣는 등 직렬화를 확실히 사용할 수 있습니다. 초기화 표현식을 만들려면 리플렉션을 사용하여 어떤 속성 / 필드가 있고 현재 값이 무엇인지 알아 내야합니다. 중첩 된 개체가있는 경우 해당 개체도 처리해야합니다.

ReSharper 경로로 이동하는 경우 대안은 일종의 ToInit()방법 을 생성하는 것입니다 . 필요한 각 클래스에 대해 개별적으로 만들어야합니다. ReSharper의 생성기 인프라를 사용하면 다소 쉽습니다. 도움이 필요하면 언제든지 저에게 ping (skype : dmitri.nesteruk) 해주세요.

다른 대안은 다음과 같은 방법을 단순히 수작업으로 만드는 것입니다.

public static string ToAssemblyCode(this DateTime self)
{
  var sb = new StringBuilder("new System.DateTime(");
  sb.AppendFormat("{0},{1},{2}", self.Year, self.Month, self.Day);
  if (self.Hour != 0 || self.Minute != 0 || self.Second != 0)
    sb.AppendFormat(",{0},{1},{2}", self.Hour, self.Minute, self.Second);
  if (self.Millisecond != 0)
    sb.AppendFormat(",{0}", self.Millisecond);
  sb.Append(")");
  return sb.ToString();
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Visual Studio의 하위 클래스에서 단위 테스트 상속 및 실행

분류에서Dev

Visual Studio 2012에서 Moq를 사용한 단위 테스트

분류에서Dev

Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

분류에서Dev

Visual Studio2013에서 jasmine 및 chutzpah를 사용한 단위 테스트 angularjs가 작동하지 않습니다.

분류에서Dev

Visual Studio 11의 그래픽 디버거가 OMSetRenderTargets에서 캡처시 충돌

분류에서Dev

테이블 태그 내에서 클래스 캡처 및 여러 항목 캡처

분류에서Dev

Visual Studio Ultimate 평가판 및 Express 버전을 사용한 SQL 단위 테스트

분류에서Dev

Visual Studio 2013의 디버그 모드에서 마지막 테스트 반복

분류에서Dev

Visual Studio 디버그 모드에서 이상한 메모리 콘텐츠 표시

분류에서Dev

Visual Studio Online : 원격 서버에 액세스하는 MVC 단위 테스트를 사용하여 빌드 정의를 만드는 방법은 무엇입니까?

분류에서Dev

Visual Studio 2013에서 HttpClient를 사용한 단위 테스트 / 통합 테스트 웹 API

분류에서Dev

작업 그룹 Windows 10 태블릿에서 Visual Studio 2013 테스트 에이전트 및 컨트롤러 설정

분류에서Dev

travis-ci를 사용하여 Linux에서 단위 테스트 Visual Studio 2017 ASP.net .NETCoreApp 버전 1.1을 빌드하고 실행하는 방법

분류에서Dev

Visual Studio Code에서 모든 Flutter 단위 테스트 실행

분류에서Dev

디버그 모드에서 숫자 데이터를 플로팅하기 위해 Visual Studio에 사용할 수있는 확장 또는 도구가 있습니까?

분류에서Dev

Visual Studio Shell 14 업그레이드로 VSPackage에서 명령 캡처가 중단됨

분류에서Dev

Visual Studio 2013에서 둘 이상의 SQL 단위 테스트에 대한 "사전 테스트"를 작성하려면 어떻게해야합니까?

분류에서Dev

Visual Studio에서 exe 코드 디버그

분류에서Dev

파이썬에서 xpath로 태그와 href 사이의 상태 캡처

분류에서Dev

Visual Studio Code 내에서 Django 단위 테스트를 디버깅 할 수 없습니다.

분류에서Dev

Visual Studio intellisense 및 특정 영역에서만 디버그

분류에서Dev

대상에서 이벤트 순서를 버블 링 및 캡처

분류에서Dev

Chrome 대신 Visual Studio Code에서 SPFx 중단 점 및 디버깅

분류에서Dev

Python 디버그 라이브러리없이 디버그 모드에서 Cmake / Visual Studio를 사용하여 OpenCV를 빌드하는 방법

분류에서Dev

단위 테스트에서 유사한 개체 비교

분류에서Dev

React 및 Enzyme을 사용하여 비동기 처리기에서 중간 상태 테스트

분류에서Dev

Visual Studio 2019에서 발견되지 않은 단위 테스트

분류에서Dev

Visual Studio 단위 테스트에서 오류 감지

분류에서Dev

Visual Studio에서 적절한 단위 테스트

Related 관련 기사

  1. 1

    Visual Studio의 하위 클래스에서 단위 테스트 상속 및 실행

  2. 2

    Visual Studio 2012에서 Moq를 사용한 단위 테스트

  3. 3

    Visual Studio에서 Catch2를 사용한 단위 테스트 모범 사례

  4. 4

    Visual Studio2013에서 jasmine 및 chutzpah를 사용한 단위 테스트 angularjs가 작동하지 않습니다.

  5. 5

    Visual Studio 11의 그래픽 디버거가 OMSetRenderTargets에서 캡처시 충돌

  6. 6

    테이블 태그 내에서 클래스 캡처 및 여러 항목 캡처

  7. 7

    Visual Studio Ultimate 평가판 및 Express 버전을 사용한 SQL 단위 테스트

  8. 8

    Visual Studio 2013의 디버그 모드에서 마지막 테스트 반복

  9. 9

    Visual Studio 디버그 모드에서 이상한 메모리 콘텐츠 표시

  10. 10

    Visual Studio Online : 원격 서버에 액세스하는 MVC 단위 테스트를 사용하여 빌드 정의를 만드는 방법은 무엇입니까?

  11. 11

    Visual Studio 2013에서 HttpClient를 사용한 단위 테스트 / 통합 테스트 웹 API

  12. 12

    작업 그룹 Windows 10 태블릿에서 Visual Studio 2013 테스트 에이전트 및 컨트롤러 설정

  13. 13

    travis-ci를 사용하여 Linux에서 단위 테스트 Visual Studio 2017 ASP.net .NETCoreApp 버전 1.1을 빌드하고 실행하는 방법

  14. 14

    Visual Studio Code에서 모든 Flutter 단위 테스트 실행

  15. 15

    디버그 모드에서 숫자 데이터를 플로팅하기 위해 Visual Studio에 사용할 수있는 확장 또는 도구가 있습니까?

  16. 16

    Visual Studio Shell 14 업그레이드로 VSPackage에서 명령 캡처가 중단됨

  17. 17

    Visual Studio 2013에서 둘 이상의 SQL 단위 테스트에 대한 "사전 테스트"를 작성하려면 어떻게해야합니까?

  18. 18

    Visual Studio에서 exe 코드 디버그

  19. 19

    파이썬에서 xpath로 태그와 href 사이의 상태 캡처

  20. 20

    Visual Studio Code 내에서 Django 단위 테스트를 디버깅 할 수 없습니다.

  21. 21

    Visual Studio intellisense 및 특정 영역에서만 디버그

  22. 22

    대상에서 이벤트 순서를 버블 링 및 캡처

  23. 23

    Chrome 대신 Visual Studio Code에서 SPFx 중단 점 및 디버깅

  24. 24

    Python 디버그 라이브러리없이 디버그 모드에서 Cmake / Visual Studio를 사용하여 OpenCV를 빌드하는 방법

  25. 25

    단위 테스트에서 유사한 개체 비교

  26. 26

    React 및 Enzyme을 사용하여 비동기 처리기에서 중간 상태 테스트

  27. 27

    Visual Studio 2019에서 발견되지 않은 단위 테스트

  28. 28

    Visual Studio 단위 테스트에서 오류 감지

  29. 29

    Visual Studio에서 적절한 단위 테스트

뜨겁다태그

보관