Unit Testing
Command Line에서 Test 실행하기 : Gradle Task 활용하기
Command Line에서 테스트 실행하기 Command Line에서 테스트를 실행하기 위해서는 Gradle에 미리 정의된 테스크를 사용하면 된다. Task의 명칭은 test 이다. 모든 테스트 수행하기 앱 내부에 작성된 모든 테스트를 수행하기 위해서는 :test 테스크를 사용하면 된다. gradlew :test 특정 클래스의 테스트들 전부 수행하기 특정 클래스의 테스트를 모두 수행하기 위해서는 :test의 --tests 파라미터로 "[패키지명].[클래스명]"을 넘기면 된다. ./gradlew :test --tests "[패키지명].[클래스명]" 아래의 Test중 lecture2/MinuteValidatorTest 클래스 내부의 테스트들을 수행한다고 해보자. 그럴 경우 아래 명령어를 사용하면 된다. 명령..
@Before Annotation 사용해 테스트 환경 설정하기
이전 테스트와 문제점 이전에 MinuteValidatorTest에서 두가지 테스트를 진행했고 MinuteValidator을 다음과 같이 테스트 내부에서 초기화했다. internal class MinuteValidatorTest { @Test fun testMinuteValidator() { val minuteValidator = MinuteValidator() assertEquals(minuteValidator.isValid(30), true) } } internal class MinuteValidatorTest { @Test fun testMinuteValidator() { val minuteValidator = MinuteValidator() assertEquals(minuteValidator.isV..
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..
Unit Testing 이란 무엇인가?
Unit Testing Unit Testing은 Unit 과 Testing이 합쳐진 단어이다. 따라서 Unit Testing에 대해 논하기 위해서는 Unit과 Testing 각각이 무엇을 의미하는지 알아야 한다. Unit Unit 이란 기능들을 저장하는 컨테이너이다. Unit은 특정한 책임을 가지고, 명확히 정의된 역할의 범위를 가진다. 즉, 객체 지향 프로그래밍(OOP) 에서는 객체가 Unit의 후보가 되며, Kotlin과 Java에서는 class가 Unit이 될 수 있다. 하지만 모든 객체가 Unit은 아니다. 이유는 데이터를 저장하기만 하고, 동작(기능)이 없는 객체는 Unit이 아니기 때문이다. 예를 들어 Kotlin의 Data Class나 Java의 POJO의 경우 데이터를 저장하는 역할만 하므..