티스토리 뷰
테스트 스팩
- Windows 10
- Intellij IDEA Ultimate
- Java 15
- Gradle 6.7
- JUnit 5
상황
- Java 15에서 Preview로 사용중인 record 라는 키워드를 사용해서 데이터 클래스를 만들고 이 클래스를 테스트하려고 한다.
설정
- File -> Project Structure -> Project Settings -> Project -> Project language level을 사용하려는 Java의 Preview 버전으로 설정한다.
- 이렇게 해야 코드 상에서 Preview 버전의 문법을 사용할 수 있다.

- build.gradle 파일에 아래의 설정을 추가한다.
compileJava {
options.compilerArgs += ['--enable-preview']
}
compileTestJava {
options.compilerArgs += ['--enable-preview']
}
test {
useJUnitPlatform()
jvmArgs(['--enable-preview'])
}
- java 코드를 compile 할 때, preview 버전을 활성화해서 compile 하겠다고 gradle에 알려준다.
- 테스트 코드에서도 알려줄 필요가 있기 때문에 다음 설정들이 필요하다.
- 위의 설정을 추가하지 않으면 컴파일 할 때 에러가 발생한다.
예시
record Student(String name, String address) {
}
public class RecordTest {
@Test
public void test() {
final var student1 = new Student("홍길동", "대한민국 어딘가");
final var student2 = new Student("이성계", "서울 어딘가");
System.out.println(student1);
System.out.println(student2);
}
}
실행 결과

'프로그래밍 > Java' 카테고리의 다른 글
| [Stream API] 중간 연산 - distinct 메서드 (0) | 2020.12.31 |
|---|---|
| [Stream API] 중간 연산 - filter 메서드 (2) | 2020.12.30 |
| [Java 14] Helpful NullPointerExceptions (0) | 2020.08.12 |
| [Java 14] Enhanced Switch Expressions (2) | 2020.08.04 |
| Vector 클래스와 ArrayList 클래스 (0) | 2018.02.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- #예제 #example #가계부 #Account Book
- flatMapToInt
- flaMap
- flatMapToLong
- 중간 연산
- java14
- 람다
- jdk14
- 변경사항
- 자바
- #배열 #array #map 함수
- 익명 클래스
- flatMapToDouble
- mapToObj
- Stream API
- 개발자
- 목표
- 토이 프로젝트
- modern java
- java
- import문
- lambda
- Java8
- 스트림
- 충북 콕! 콕!
- 회고
- 계획
- IntelliJ
- 다짐
- #React #ReactJS #리액트
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함