【发布时间】:2013-11-19 07:10:09
【问题描述】:
我目前正在改进我的应用程序的测试覆盖率,该应用程序使用 Slick 连接到 MySQL 数据库。在过去(我的 Java/Spring 时代),我将测试放在事务中,并在测试完成后回滚数据库上的任何更改。有没有办法用 Scala 和 Slick 完成相同的功能?如果没有,我有哪些选项可以在我的应用和数据库之间创建集成测试?
【问题讨论】:
我目前正在改进我的应用程序的测试覆盖率,该应用程序使用 Slick 连接到 MySQL 数据库。在过去(我的 Java/Spring 时代),我将测试放在事务中,并在测试完成后回滚数据库上的任何更改。有没有办法用 Scala 和 Slick 完成相同的功能?如果没有,我有哪些选项可以在我的应用和数据库之间创建集成测试?
【问题讨论】:
ScalaQuery 是旧的 Slick,您应该能够使用该线程中描述的相同技术。
注意 withTransaction 并回滚。
How do I rollback a session in ScalaQuery?
如果 slick 和 ScalaQuery 之间存在任何差异,您现在可以在知道要查找什么后找到更新的用法。
【讨论】: