IntelliJ, Android Studio에서 Test Coverage 확인과 Test Coverage의 한계점
·
Unit Testing
Test Coverage 란 Test Coverage란 작성한 테스트가 작성한 코드의 얼마만큼을 테스트 하고 있는지에 대한 지표이다. Test Coverage 확인하기 Test Coverage를 확인하기 위해서는 Test 클래스의 실행 버튼에서 3번째 버튼 'Run [클래스명] with Coverage' 를 누르면 된다 . 이를 실행하면 MinuteValidator에 대한 테스트 커버리지가 다음과 같이 나오게 된다. 커버리지는 Class 단위, 메서드 단위, 라인 단위로 모두 확인할 수 있다. 또한 MinuteValidator 클래스 내부에 들어가 보면 Line 에 초록색 네모박스 표시가 되어서 어떤 Line이 테스트 완료되었는지를 확인할 수 있다. Test Coverage의 한계점 Test Covera..
IntelliJ, Android Studio에서 Test 결과를 시각적으로 확인하는 방법 : Gradle 사용
·
Unit Testing
IntelliJ, Android Studio에서 테스트 결과 확인하기 IntelliJ와 Android Studio는 비슷한 테스트 리포트 탭을 가진다. 이 탭은 아래와 같은 화면으로 이루어져 있다. 이 탭에는 여러 버튼들이 있는데 여기서 원하는 테스트를 클릭한 후 Open Gradle test report를 클릭하면 테스트 결과 리포트를 확인할 수 있다. 저 버튼을 클릭하면 Gradle에서 생성한 테스트 리포트가 아래와 같이 나오게 된다. 테스트 결과 파일 경로 위 TestSummary는 보통 Chrome이 열리게 될텐데, 주소창을 보면 다음과 같은 경로에서 파일을 여는 것을 볼 수 있다. 즉, 위 Test Summary는 아래 경로에 생기는 파일을 여는 것임을 확인할 수 있다. [앱 경로]/[앱 명칭]..
Command Line에서 Test 실행하기 : Gradle Task 활용하기
·
Unit Testing
Command Line에서 테스트 실행하기 Command Line에서 테스트를 실행하기 위해서는 Gradle에 미리 정의된 테스크를 사용하면 된다. Task의 명칭은 test 이다. 모든 테스트 수행하기 앱 내부에 작성된 모든 테스트를 수행하기 위해서는 :test 테스크를 사용하면 된다. gradlew :test 특정 클래스의 테스트들 전부 수행하기 특정 클래스의 테스트를 모두 수행하기 위해서는 :test의 --tests 파라미터로 "[패키지명].[클래스명]"을 넘기면 된다. ./gradlew :test --tests "[패키지명].[클래스명]" 아래의 Test중 lecture2/MinuteValidatorTest 클래스 내부의 테스트들을 수행한다고 해보자. 그럴 경우 아래 명령어를 사용하면 된다. 명령..
@Before Annotation 사용해 테스트 환경 설정하기
·
Unit Testing
이전 테스트와 문제점 이전에 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 환경 설정 하고 테스트 해보기
·
Unit Testing
환경 설정하기 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..