본문 바로가기

JAVA

(11)
JUnit5 User Guide 공부 #2 JUnit5 #2 Junit5 User Guide를 읽어보면서 Junit5를 공부하는 게시글입니다. #1 바로가기, #3 바로가기 이번 게시글에서는 JUnit5의 Assertions, Assumptions, Conditional Test등에 대해 알아보겠습니다. 1. Assertions JUnit5 Jupiter의 Assertions Method들에는 JUnit4의 Assertions의 많은 메서드들이 포함되어 있고 람다를 활용한 추가적인 기능을 제공합니다. 모든 메서드는 org.junit.jupiter.api.Assertions의 static 메서드로 정의되어 있습니다. 먼저 테스트 실패 시 메시지에 대해 알아보겠습니다. 1) 테스트 실패 시 메시지 class SampleTest { @Test void..
JUnit5 User Guide 공부 #1 JUnit5 #1 Junit5 User Guide를 읽어보면서 Junit5를 공부하는 게시글입니다. #2 바로가기, #3 바로가기 이번 게시글에서는 JUnit5의 특징과 라이프 사이클에 대해 알아보겠습니다. Junit5란? Junit5는 이전 버전과는 다르게 3가지의 서로 다른 하위 프로젝트들로 구성되어 있습니다. 하위 프로젝트는 총 3개이며 아래와 같습니다. 우리가 작성하는 테스트 코드는 JUnit Vintage 혹은 JUnit Jupiter에 의해 실행되며 IDE나 Build Tool은 JUnit Platform을 통해 해당 테스트들을 구동시킵니다. 1. JUnit Platform JVM위에서 테스트를 실행시키는 기반 역할을 합니다. 2. JUnit Jupiter JUnit5 기반의 테스트를 실행시키..
Java의 String과 interning, 플라이웨이트 패턴 JAVA의 String String의 두 가지 생성 방법과 그 차이에 대해 알아보고 플라이 웨이트 패턴에 대해 알아본다. String을 생성하는 방법은 대표적으로 두 가지가 존재한다. ""을 통해 리터럴로 생성할 수 있고 new String을 통해 생성할 수 있다. @Test public void test() throws Exception { String str1 = "Hello"; String str2 = "Hello"; String str3 = new String("Hello"); assertThat(str1).isSameAs(str2); // 서로 다르다! assertThat(str1).isNotSameAs(str3); } 위와 같이 테스트를 작성해보면 마지막 테스트 코드는 isNotSameAs이나..