2017-12-04 4 views
0

어설 션의 부정적인 결과를 비교 실행중인 라우팅을 방해하지 않고 파일에 기록하도록 AssertJ를 구성 할 수 있는지 이해하려고합니다.어설 션 결과를 기록 할 AssertJ

이 요청의 이유는 소프트웨어의 두 버전에서 생성 된 JSON을 지점 차이점과 비교하는 것이므로 수동으로 모든 체크를 수동으로 생성하는 대신 이미 AssertJ에서 사용할 수있는 기능을 활용하고 싶습니다.

이 문제에 대한 가능한 해결책으로 어설 션 예외에 try/catch를 사용하려고 생각했지만 실제로 루틴의 전반적인 성능에 대해 우려하고 있습니다.

아이디어가 있으십니까?

답변

0

AssertionError를 catch하여 오류 메시지에 액세스 한 다음 로깅 프레임 워크를 사용할 수 있습니다. 모든 오류를 캡처하려면 (첫 번째 오류는 실패하지 않음) soft assertions을 사용하십시오.

+0

소프트 어썰트 (Soft assertions)는 실제로 내가 찾고있는 것입니다. 감사합니다. – Kerruba

0

우리가 어떤 로깅 프레임 워크에 대해 언급하는 경우 :

    우리가 감소에 대한 TestClass에 또는 Pacakge을 정의 오류
  1. 설정된 로그 수준 파일 LoggingAppender를 사용하거나
  2. 을 경고 할 수
  3. 불필요한 메시지