본문 바로가기

Development/Application Test

(4)
[JUnit 5] Assertions VS Assumptions 1- 개요 Assertions와 Assumptions를 비교해보고자 함 2- 학습 내용 기반으로 차이점 요약 Assertions은 테스트 실행 조건이 아닌 테스트 통과 조건에 초점된 클래스 Assumptions는 테스트 실행 조건에 초점이 맞추어진 클래스 3- 비교 Assertions - 테스트 통과 조건을 통과하는지 확인할 때 사용 - 주요 메서드는 이전에 포스팅된 글 참고 Assumptions - 메소드별 조건에 따라 테스트 수행 여부 결정 - 주로 수행 OS, 환경변수, JRE 버전 등에 따른 조건을 입력함 - assumeTrue : 테스트 실패시 에러 - assumeFalse : 테스트 성공시 에러 - assumingThat( boolean, executable ) : 첫 번째 인자가 True면 ..
[JUnit 5] Assertions의 사용 GitHub - Jeong-sky-1003/JUnit5_Study Contribute to Jeong-sky-1003/JUnit5_Study development by creating an account on GitHub. github.com 1- Assertions Assertions : 번역하자면 단정문. 성공하지 않으면 실패 처리를 하기 위함. junit.jupiter.api.Assertions 클래스에 존재하며 import시 static으로 import 하여 활용 가능 참고로 JUnit은 자바의 reflection을 사용하기에 public이 필요 없어 접근 지정자에 따른 제약이 없음. (이거는 강의 들어야할듯 ㅠㅠ) 2- 테스트 수행 시점에 따른 Annotation **All 전체 테스트 수행 전..
[JUnit 5] 테스트 이름 표기하기 - 테스트를 실행하면 테스트 결과인 Report 쪽에 테스트 이름이 표기됨 - 기본적으로 메서드 이름이 나타나기에 메서드 이름으로 테스트 이름을 표기하기도 함 - 이 방법이 아닌 원하는 이름으로 나타나게 하는 방법이 존재함 (아래 애너테이션 두 가지) @DisplayNameGeneration 클래스와 메서드 모두 사용이 가능함 클래스에 사용시 클래스에 있는 모든 테스트 메서드에 적용됨 이는 어떤 식으로 디스플레이 이름을 생성할 것인지 전략에 해당하는 구현체를 입력할 수 있음 예시 코드 - 언더스코어( _ )를 공백 문자료 치환해줌 - 이렇게 언더바가 공백으로 치환됨 - 카멜 케이스보다 가독성이 좋아 많이 사용됨 @DisplayName DisplayName이 더 권장됨 메서드로 테스트 내용 표현하기에는 한..
[JUnit] JUnit 5 (1) 소개 1- JUnit - 자바 개발자가 많이 사용하는 테스트 프레임워크 - 단위 테스트 작성하는 자바 개발자의 93%가 사용하고 있음 (JetBrain 조사 리포트) - 자바 8 이상을 필요로 함 - 대체재로 TestNG, Spock 등이 있음 2- JUnit 5 구조 - JUnit 4는 JUnit 4가 하나의 jar 파일로 존재함 - JUnit 5는 그 자체로 여러 모듈화가 되어있음 Jupiter Vintage JUnit Platform --> 셋 다 JUnit 5의 세부 모듈 - Platform : JUnit 테스트 코드 실행해주는 런처 제공 (TestEngine API 제공) 뭐.. 이외 테스트 방법들 콘솔, main method, IDE에서 실행 가능 JUit은 platform을 통해 main meth..