티스토리 뷰

테스트 스팩

  • Windows 10
  • Intellij IDEA Ultimate
  • Java 15
  • Gradle 6.7
  • JUnit 5

상황

  • Java 15에서 Preview로 사용중인 record 라는 키워드를 사용해서 데이터 클래스를 만들고 이 클래스를 테스트하려고 한다.

설정

  1. File -> Project Structure -> Project Settings -> Project -> Project language level을 사용하려는 Java의 Preview 버전으로 설정한다.
    • 이렇게 해야 코드 상에서 Preview 버전의 문법을 사용할 수 있다.

  1. 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);
    }
}

실행 결과

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함