我通过 OrmLite 使用 SQLite 内存数据库在 ServiceStack 中进行集成测试。我希望能够确认测试之间数据库中的状态没有变化。有什么简单的方法可以做到这一点?也许相当于散列?还是指示更新已发生的标志?
谢谢
我通过 OrmLite 使用 SQLite 内存数据库在 ServiceStack 中进行集成测试。我希望能够确认测试之间数据库中的状态没有变化。有什么简单的方法可以做到这一点?也许相当于散列?还是指示更新已发生的标志?
谢谢
SQLite 中没有可用于确定是否有任何状态更改 AFAIK 的全局检查。
它无法检测到更新的行,但您可以将所有表的快照及其行数与GetTableNamesWithRowCounts进行比较。
var tablesWithRowCounts = db.GetTableNamesWithRowCounts(live:true);