티스토리 뷰
테스트 스팩
- 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
- IntelliJ
- jdk14
- mapToObj
- 토이 프로젝트
- java14
- import문
- 람다
- 중간 연산
- flaMap
- 회고
- java
- 스트림
- 자바
- 익명 클래스
- #예제 #example #가계부 #Account Book
- 충북 콕! 콕!
- 변경사항
- lambda
- modern java
- flatMapToLong
- 개발자
- flatMapToDouble
- #React #ReactJS #리액트
- #배열 #array #map 함수
- flatMapToInt
- 다짐
- 계획
- Stream API
- Java8
- 목표
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함