如何将数据类部分验证为函数参数?

问题描述

我会让代码说话。

@Test
fun test() {
    data class Activity(
        val type: String,val ts: Instant,)

    fun persistActivity(a: Activity): Unit = mockk()

    fun createActivity(type: String) {
        persistActivity(Activity(type,Instant.now()))
    }

    every { persistActivity(any()) } just Runs

    createActivity("foo")

    verify {
        persistActivity(Activity("foo",any()))
    }
}

但是这失败了

Failed matching mocking signature for

left matchers: [any()]
io.mockk.MockKException: Failed matching mocking signature for

left matchers: [any()]

如何验证 persistActivity() 是否已传递给对其某些字段具有松散约束的数据类?我可以在不使用繁琐的 match {} 函数的情况下实现吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)