【发布时间】:2018-03-05 19:47:30
【问题描述】:
有没有办法做到这一点?我想测试一些包含 DELETE 和 UPDATE 语句但不想提交更改的 SQL 请求。
【问题讨论】:
-
关闭自动提交并在与 UPDATE 或 DELETE 相同的事务中执行 SELECT?
-
您实际上需要测试什么?如果您跳过提交,您还将错过在可延迟约束中实现的任何检查(如果您的数据库支持它们)。通常,您测试数据访问,以便在运行测试之前设置数据库(专用测试数据库或内存数据库)并在运行测试后清理/丢弃数据库。
-
在我看来,这听起来像是集成测试,而不是单元测试