【发布时间】:2017-08-02 14:14:12
【问题描述】:
为了访问对象,创建了一个 Slick DAO,其中包含返回操作的函数和存储类型的对象。示例:
def findByKeysAction(a: String, b: String, c: String = {
Users.filter(x => x.a === a && x.b === b && x.c === c).result
}
def findByKeys(a: String, b: String, c: String): Future[Option[foo]] = {
db.run(findByKeysAction(consumerId, contextId, userId)).map(_.headOption)
}
注意非基于动作的函数如何将另一个函数包装在 db.run() 中。
什么是测试这两个功能并最大限度地减少代码冗余的可靠方法?
我的天真方法当然是用各自的测试设置来测试它们(上面是一个简单的例子;可能需要很多测试设置来满足数据库限制)。
【问题讨论】: