groovy
testImplementation 'com.squareup.moshi:moshi-kotlin:1.12.0'
kotlin
class MoshiUnitTest {
companion object {
private val moshi = Moshi.Builder().build()
}
}
kotlin
data class User(val id: Int, val name: String)
class MoshiUnitTest {
companion object {
private val moshi = Moshi.Builder().build()
}
@Test
fun testSerialization() {
val user = User(1, "Alice")
val json = moshi.adapter(User::class.java).toJson(user)
assertEquals("""{"id":1,"name":"Alice"}""", json)
}
@Test
fun testDeserialization() {
val json = """{"id":1,"name":"Alice"}"""
val user = moshi.adapter(User::class.java).fromJson(json)
assertNotNull(user)
assertEquals(1, user?.id)
assertEquals("Alice", user?.name)
}
}