본문 바로가기

Unit Test

(3)
[Unit Test] MockK (1) - Mock, Spy 안녕하세요.오늘은 코틀린에서 사용하는 모킹 프레임워크, MockK에 대해 알아보도록 하겠습니다.MockK?Mock + Kotlin의 합성어 입니다. MockMock 객체는 실제 객체를 대신하여 가짜 객체를 불러온 뒤, 특정 동작을 지정할 수 있는데 사용됩니다.이러한 행위를 모킹 (mocking) 이라고 합니다. 의의실제 객체의 의존성을 제거하고, 테스트를 독립적이고 쉽게 제어할 수 있는 기술입니다. 아래는 의존성이 있는 클래스 예시입니다.class Server { fun getGrade(user: User): String { return when { user.getScore() >= 90 -> "A" user.getScore() >= 80 -> "..
[Unit Test] JUnit5 (2) - Parameterized Test 안녕하세요.Parameterized Test에 대해서 알아보겠습니다.Parameterized TestParameterized Test란 여러 세트의 데이터를 사용하여 동일한 테스트 메서드를 여러 번 실행할 수 있게 하는 기능입니다.반복적인 테스트 코드를 줄일 수 있는 장점이 있습니다.다양한 입력에 대해 테스트를 쉽게 수행할 수 있는 장점이 있습니다. AnnotationParameterized Test를 사용하는 주요 어노테이션으로는 아래와 같습니다.@ParameterizedTest : 파라미터 테스트 메서드를 나타냄@ValueSource : 단일 값 배열을 제공함@CsvSource : 여러 Csv 값을 제공함@MethodSource : 메서드를 통해 테스트 데이터를 제공함@ArgumentsSource :..
[Unit Test] JUnit5 (1) - Use in Android Studio 안녕하세요.Unit Test 프레임워크 중 하나인 JUnit5에 대해 알아보겠습니다.JUnit5JVM 기반 언어에서 단위 테스트를 작성하고 실행하는데 사용되는 프레임워크입니다.그래서 Java, Kotlin 언어로 개발할 때 테스트 프레임워크로 가장 많이 사용됩니다.JUnit5 in Android StudioJUnit5를 안드로이드 스튜디오에서 사용하는 방법에 대해 알아보겠습니다,언어는 Kotlin을 사용할 것입니다.(버전은 다를 수 있으니 체크해주세요) build.gradle (app 수준)android { ... testOptions { unitTests.includeAndroidResources = true } ...}dependencies { // JUnit ..