刚刚将 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 是不可能的 ;-)
我想验证通过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,我想验证一下。
先感谢您