testing
[Unit Testing] 어떤 클래스에 테스트가 필요할까? data class 도 테스트가 필요한가?
테스트는 어떤 클래스에 필요할까? 객체 지향 언어에서 클래스는 데이터만을 저장하는 클래스, 동작을 포함하는 클래스 두가지 종류로 나뉜다. 예를 들어 Java의 경우는 일반적인 클래스와 POJO 클래스가 있다. Kotlin의 경우는 데이터만을 저장하는 클래스와 동작이 포함된 클래스가 있다. 프로그래밍에서는 데이터만을 저장하는 클래스를 '데이터 구조' 라 부르고 동작을 포함하는 클래스를 '객체'라 부른다. Unit Testing에서의 Unit은 특정한 책임을 가지고, 명확히 정의된 역할을 가진 것이다. 이는 바로 '객체'를 뜻한다. 즉, Unit Testing의 대상은 객체이지 데이터 구조가 아니다. 따라서 테스트가 필요한 클래스는 동작을 포함하는 클래스인 객체이다. Kotlin의 data class는 테스..
Unit Test 환경 설정하기 : JUnit 환경 설정 하고 테스트 해보기
환경 설정하기 1. Intellij의 File - New 경로에서 Project... 을 누른다. 2. Gradle 탭으로 들어가 Java와 Kotlin/JVM에 체크 한 후 Next를 누른다 3. 원하는 저장소 이름을 쓴 후 Finish를 누른다. 4. 그러면 다음과 같은 화면을 확인할 수 있다. 5. build.gradle 파일의 dependencies 파일을 다음과 같이 수정한다. *JUnit5도 나왔지만, 처음에는 JUnit4 를 사용한다. 이 글에서 다루는 모든 내용은 JUnit5에서도 사용할 수 있는 내용이다. plugins { id 'org.jetbrains.kotlin.jvm' version '1.7.21' id 'java' } group 'org.example' version '1.0-S..