爲了訪問對象,創建了一個包含函數的Slick DAO,該函數返回存儲類型的動作和對象。例如:當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()
。
測試這兩個函數和最小化代碼冗餘的可靠方法是什麼?
我很天真的方法當然可以用它們各自的測試設置來測試它們(上面是一個簡單的例子;可能需要很多測試設置來滿足數據庫限制)。
更正了我的代碼示例並刪除了一些噪音。抱歉,如果您有時間,請更新您的代碼。謝謝! –