小编Tom*_*men的帖子

Spring 警告没有 jackson-module-kotlin

刚刚将 OkHttp 升级到 4.4.0 并且来自 3.3.0。我知道 OkHttp 现在依赖于 Kotlin,但是现在这给 Spring Boot (2.2.5) 和 Jackson 带来了一些不需要的副作用,因为它现在警告说没有com.fasterxml.jackson.module:jackson-module-kotlin在类路径上。

现在我有点被迫添加这个库,因为移动到 4.4.0 以防止出现此警告。有没有办法以某种方式防止这种情况?我想在类路径上没有 kotlin 是不可能的 ;-)

okhttp

7
推荐指数
1
解决办法
1821
查看次数

模拟验证lambda参数

我想验证通过lamdba传递的值。函数看起来像这样:

fun save(entity: Any, idSupplier: () -> UUID): JsonEntity {
    return save(JsonEntity(idSupplier(), entity, entity::class.simpleName!!))
}
Run Code Online (Sandbox Code Playgroud)

现在在测试中,我想验证为idSupplier传递的值。我做了一个模拟来返回save(...)的值,这样在我自己的save(...,()-> ...)中调用

every { jsonStorage.save(any<JsonEntity>()) } answers { value }
Run Code Online (Sandbox Code Playgroud)

现在验证我现在有这个

verify(exactly = 1) { jsonStorage.save(event, any()) }
Run Code Online (Sandbox Code Playgroud)

哪个正在工作,但是我想知道已传递的确切值,即如果实体的id为123,我想验证一下。

先感谢您

kotlin mockk

5
推荐指数
1
解决办法
1037
查看次数

标签 统计

kotlin ×1

mockk ×1

okhttp ×1