Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit 614319a

Browse files
committed
null入力時のテストケースを追加
1 parent edb564d commit 614319a

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/test/kotlin/com/mapk/krowmapper/DeserializerTest.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import java.sql.ResultSet
88
import java.time.LocalDateTime
99
import java.time.format.DateTimeFormatter
1010
import org.junit.jupiter.api.Assertions.assertEquals
11+
import org.junit.jupiter.api.Assertions.assertNull
1112
import org.junit.jupiter.api.DisplayName
1213
import org.junit.jupiter.api.Test
1314

@@ -29,10 +30,11 @@ class DeserializerTest {
2930
override fun deserialize(source: String): LocalDateTime = LocalDateTime.parse(source, formatter)
3031
}
3132

32-
data class Dst(@LocalDateTimeDeserializer val dateTime: LocalDateTime)
33+
data class Dst(@LocalDateTimeDeserializer val dateTime: LocalDateTime?)
3334

3435
@Test
35-
fun test() {
36+
@DisplayName("正常に変換した場合")
37+
fun isCollect() {
3638
val resultSet = mockk<ResultSet>()
3739
every { resultSet.getObject("dateTime", any<Class<*>>()) } returns "2020-02-01T01:23:45"
3840

@@ -43,4 +45,16 @@ class DeserializerTest {
4345
result.dateTime
4446
)
4547
}
48+
49+
@Test
50+
@DisplayName("取得結果がnullだった場合")
51+
fun isNull() {
52+
val resultSet = mockk<ResultSet> {
53+
every { getObject("dateTime", any<Class<*>>()) } returns null
54+
}
55+
56+
val result = KRowMapper(::Dst).mapRow(resultSet, 0)
57+
58+
assertNull(result.dateTime)
59+
}
4660
}

0 commit comments

Comments
 (0)