ETC
ν
μ€νΈ
ν
μ€νΈ ν΄λμ€ μλͺ
μ£ΌκΈ° μ€μ
@TestInstance(TestInstance.Lifecycle.PER_CLASS) // λͺ¨λ ν
μ€νΈμ ν
μ€νΈ ν΄λμ€ μΈμ€ν΄μ€κ° μ€μ§ νλ
class JUnit5ListTests {
// μΈμ€ν΄μ€νμ μμ μ΄κΈ°νκ° μ€μ§ νλ²
private val strings = listOf("this", "is", "a", "list", "of", "strings")
// ν
μ€νΈ ν λλ§λ€ μ€ν μ λ€μ μ΄κΈ°ν
private lateinit var modifiable : MutableList<Int>
@BeforeEach
fun setUp() {
// ν
μ€νΈ ν λλ§λ€ μ€ν μ λ€μ μ΄κΈ°ν
modifiable = mutableListOf(3, 1, 4, 1, 5)
println("Before: $modifiable")
}
@AfterEach
fun finish() {
println("After: $modifiable")
}
@Test
fun addElementsToList() {
modifiable.add(9)
modifiable.add(2)
modifiable.add(6)
modifiable.add(5)
assertEquals(9, modifiable.size)
}
@Test
fun size() {
println("Testing size")
assertEquals(6, strings.size)
assertEquals(5, modifiable.size)
}
@Test
fun accessBeyondEndThrowsException() {
println("Testing out of bounds exception")
assertThrows<ArrayIndexOutOfBoundsException> { strings[99] }
assertEquals(6, strings.size)
}
}ν
μ€νΈμ λ°μ΄ν° ν΄λμ€ μ¬μ©νκΈ°
κΈ°λ³Έ μΈμμ ν¨κ» λμ ν¨μ μ¬μ©νκΈ°
μ¬λ¬ λ°μ΄ν°μ JUnit 5 ν
μ€νΈ λ°λ³΅νκΈ°
νλΌλ―Έν°νλ ν
μ€νΈμ data ν΄λμ€ μ¬μ©νκΈ°
μ
λ ₯/μΆλ ₯
useλ‘ λ¦¬μμ€ κ΄λ¦¬νκΈ°
νμΌμ κΈ°λ‘νκΈ°
κ·Έ λ°μ μ½νλ¦° κΈ°λ₯
μ½νλ¦° λ²μ μμλ΄κΈ°
λ°λ³΅μ μΌλ‘ λλ€ μ€ννκΈ°
μλ²½ν when κ°μ νκΈ°
μ€ν κ°λ₯ν ν΄λμ€ λ§λ€κΈ°
κ²½κ³Ό μκ° μΈ‘μ νκΈ°
μ€λ λ μμνκΈ°
TODOλ‘ μμ± κ°μ νκΈ°
Randomμ 무μμ λμ μ΄ν΄νκΈ°
μ€νλ§ νλ μμν¬
νμ₯μ μν΄ μ€νλ§ κ΄λ¦¬ λΉ ν΄λμ€ μ€ννκΈ°
μ½νλ¦° data ν΄λμ€λ‘ νΌμμ€ν΄μ€ ꡬννκΈ°
μμ‘΄μ± μ£Όμ
νκΈ°
Last updated