사용자 도구

사이트 도구


java:junit:5

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:junit:5 [2022/08/23 13:04]
kwon37xi [IntelliJ IDEA JUnit 5 migration]
java:junit:5 [2022/08/31 10:25] (현재)
kwon37xi
줄 3: 줄 3:
   * [[java:assertj|AssertJ]]   * [[java:assertj|AssertJ]]
   * [[java:mockito|Mockito]]   * [[java:mockito|Mockito]]
 +  * [[java:junit:junit_pioneer|JUnit Pioneer]]
   * [[https://mkyong.com/junit5/junit-5-tutorials/|JUnit 5 Tutorials - Mkyong.com]]   * [[https://mkyong.com/junit5/junit-5-tutorials/|JUnit 5 Tutorials - Mkyong.com]]
  
줄 72: 줄 73:
 </code> </code>
     * 테스트 대상 예외 클래스의 이름을 복사(''Ctrl+C'')한 뒤에 예외 발생 코드를 선택하고 ''Ctrl+Alt+J''로 단축키 실행.     * 테스트 대상 예외 클래스의 이름을 복사(''Ctrl+C'')한 뒤에 예외 발생 코드를 선택하고 ''Ctrl+Alt+J''로 단축키 실행.
-  * ''junit-vintage-engine''와 ''junit:4.x'' 의존성을 완전히 삭제하고서(exclude 처리가 필요할 수 있음), 그상황에서 컴파일 오류 등을 잡아낸다. 특히, ''Assert'' 관련해서 junit 4 를 계속보고 있는게 발견되었다.+  * ''junit-vintage-engine''와 ''junit:4.x'' 의존성을 완전히 삭제하고서(exclude 처리가 필요할 수 있음), 그상황에서 컴파일 오류 등을 잡아낸다. 
 +  * 특히, ''Assert'' 관련해서 junit 4 를 계속보고 있는게 발견되었다. [[https://junit.org/junit5/docs/5.0.1/api/org/junit/jupiter/api/Assertions.html|jupiter Assertions]]나 [[java:junit:hamcrest|hamcrest]]와 [[java:assertj|AssertJ]] 등으로 전환한다. 
 +  * 테스트 클래스 중에 ''public class''에서 ''public''을 제거하고 package private 로 전환한다. 이 과정에서 공통 테스트 라이브러리는 ''public'' 등으로 유지해야하므로 주의한다. 
 +    * package private 으로 전환하면 불필요하게 테스트 클래스가 자동완성으로 나오는 일 등이 줄어든다.
 ==== Inspection 으로 하나씩 변경하기 ==== ==== Inspection 으로 하나씩 변경하기 ====
  
java/junit/5.1661227456.txt.gz · 마지막으로 수정됨: 2022/08/23 13:04 저자 kwon37xi