diff --git a/mirai-core-qqandroid/src/commonTest/kotlin/net.mamoe.mirai.qqandroid.io.serialization/JceInputTest.kt b/mirai-core-qqandroid/src/commonTest/kotlin/net.mamoe.mirai.qqandroid.io.serialization/JceInputTest.kt
index 0ced6500e..65d7dd5be 100644
--- a/mirai-core-qqandroid/src/commonTest/kotlin/net.mamoe.mirai.qqandroid.io.serialization/JceInputTest.kt
+++ b/mirai-core-qqandroid/src/commonTest/kotlin/net.mamoe.mirai.qqandroid.io.serialization/JceInputTest.kt
@@ -2,7 +2,6 @@
 
 package net.mamoe.mirai.qqandroid.io.serialization
 
-import kotlinx.io.core.EOFException
 import kotlinx.io.core.buildPacket
 import kotlinx.io.core.writeFully
 import kotlinx.serialization.MissingFieldException
@@ -112,8 +111,8 @@ internal class JceInputTest {
             writeJceHead(SIMPLE_LIST, 0)
             writeJceHead(BYTE, 0)
 
-            writeJceHead(BYTE, 0)
             byteArrayOf(1, 2, 3).let {
+                writeJceHead(BYTE, 0)
                 writeByte(it.size.toByte())
                 writeFully(it)
             }
@@ -121,8 +120,8 @@ internal class JceInputTest {
             writeJceHead(SIMPLE_LIST, 3)
             writeJceHead(BYTE, 0)
 
-            writeJceHead(BYTE, 0)
             byteArrayOf(1, 2, 3, 4).let {
+                writeJceHead(BYTE, 0)
                 writeByte(it.size.toByte())
                 writeFully(it)
             }
@@ -210,7 +209,7 @@ internal class JceInputTest {
 
         assertEquals(true, input.skipToHeadAndUseIfPossibleOrFail(17) { input.readJceBooleanValue(it) })
 
-        assertFailsWith<EOFException> {
+        assertFailsWith<IllegalStateException> {
             input.skipToHeadAndUseIfPossibleOrFail(18) {
                 error("test failed")
             }