kotlin - 如何在 Kotlin 的 Exposed 中模拟数据库查询?
问题描述
我目前正在使用 Kotlin ORM Exposed 编写应用程序。我正在尝试测试一些基本功能,将查询结果转换为相应对象的实例。我有以下几点:
suspend fun getAllFoo(): List<Foo> = newSuspendedTransaction {
FooTable.selectAll().map { rowToFoo(it) }
}
private fun rowToFoo(row: ResultRow): Foo {
return Foo(
id = row[Foo.id],
description = row[Foo.description]
)
}
(我省略了数据类的代码,因为我认为它不是超级相关的)。我的问题是,如何模拟该selectAll()
功能?我努力了
val mockFoo = mock<Foo> {
on { selectAll() }.doReturn(???)
}
但我不知道要在模拟返回中添加什么,因为查询结果似乎有些神秘的内部类,有什么想法吗?
解决方案
推荐阅读
- ios - watchOS 按钮 onClick 触发 Flutter 功能
- c# - Blazor 状态管理 - 将状态保存分解到一个公共位置
- graphics - 如何计算 3D 中两个曲面之间的距离/厚度?
- swift - 使用 Combine 路由 SwiftUI 视图
- php - 如果加载了特定的模板部分,有没有办法将样式表排入队列?
- azure - 如何在将 Dynamics Lifecycle Services (LCS) 资产部署任务部署到沙盒环境时模拟失败
- python - pandas DataFrame 未合并但未报错
- r - 在 R Markdown 中对文章标题进行排序
- python - 如何将两个列表中的元素相乘并将结果保存在第三个列表中以在方案中返回?
- python - Python - 读取 JSON - TypeError:字符串索引必须是整数