일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드
- Kotlin FCM
- 알고리즘 자바
- 안드로이드 갤러리 접근
- 안드로이드 fcm
- OkHttp Interceptor
- Android ViewPager2
- android recyclerview
- Android Interceptor
- Android
- Android 12
- 습관만들기
- 카카오 알고리즘
- Android Navigation
- 안드로이드 카카오 로그인
- DataBinding
- Android 12 대응
- 프로그래머스 알고리즘
- 66챌린지
- 영어독립365
- Java
- Kotlin
- WebView
- MVP Architecture
- 영어공부
- Android Jetpack
- scope function
- Android ProgressBar
- Android WebView
- Android DataBinding
Archives
- Today
- Total
Developer Geek
JUnit Annotations with Example in Kotlin 본문
반응형
JUnit Annotation 이란
- JUnit Annotations는 메타 데이터를 나타내는 특별한 문법 형태이다.
- 코드의 가독성과 구조를 나타내기에 용이하다.
- 변수, 인자(파라미터), 패키지, 함수 그리고 클래스에 사용될 수 있다.
- 자바 코드의 가독성과 간소화를 위해
JUnit4
에 도입되었다. JUnit4
와JUnit3
의 큰 차이점은JUnit4
는 Annotation 기반이라는 것이다.
Annotation 정리
Annotations | Description |
---|---|
@Test | 실행할 테스트임을 명시한다. |
@Before | @Test 테스트 케이스가 실행되기 전에 실행됨을 명시한다. |
@BeforeClass | 클래스의 모든 테스트 케이스 전에 한 번 실행됨을 명시한다. |
@After | @Test 테스트 케이스가 종료된 후 실행됨을 명시한다. |
@AfterClass | 클래스의 모든 테스트 케이스가 실행된 후 한 번 실행됨을 명시한다. |
JUnit Annotations 예제
AnnotationTest.kt
import org.junit.*
class AnnotationTest {
private lateinit var list: ArrayList<String>
@Before
fun runBeforeTestMethod() {
list = arrayListOf("@Before", "run", "Before", "Test", "Method")
println("@Before - runBeforeTestMethod")
println("\t- executed before each test cases")
println("\t- create new list($list)")
}
@After
fun runAfterTestMethod() {
list.clear()
println("@After - runAfterTestMethod")
println("\t- executed after each test cases")
println("\t- clear list($list)")
println()
}
@Test
fun test_method_1() {
println("@Test - test_method_1")
}
@Test
fun test_method_2() {
println("@Test - test_method_2")
}
companion object {
@BeforeClass
@JvmStatic
fun runOnceBeforeClass() {
println("@BeforeClass - runOnceBeforeClass")
println("\t- executed before all test cases")
println()
}
@AfterClass
@JvmStatic
fun runOnceAfterClass() {
println("@AfterClass - runOnceAfterClass")
println("\t- executed after all test cases")
}
}
}
Output
@BeforeClass - runOnceBeforeClass
- executed before all test cases
@Before - runBeforeTestMethod
- executed before each test cases
- create new list([@Before, run, Before, Test, Method])
@Test - test_method_1
@After - runAfterTestMethod
- executed after each test cases
- clear list([])
@Before - runBeforeTestMethod
- executed before each test cases
- create new list([@Before, run, Before, Test, Method])
@Test - test_method_2
@After - runAfterTestMethod
- executed after each test cases
- clear list([])
@AfterClass - runOnceAfterClass
- executed after all test cases
참고
질문과 잘못된 점에 대해 말씀해주시는 건 언제나 환영입니다.
zero5.two4@gmail.com
반응형
'안드로이드' 카테고리의 다른 글
[Android] Kotlin apply이란 (0) | 2022.10.03 |
---|---|
[Android] PendingIntent 란 (0) | 2022.10.01 |
Android Unit Testing 기본 구현 in Kotlin (0) | 2022.06.23 |
Android Unit Test란 (0) | 2022.06.21 |
Android Application Class란 in Kotlin (0) | 2022.06.17 |
Comments