我刚刚发现通过从BEGIN TRAN t1
ROLLBACK TRAN t1
对中调用存储过程来测试存储过程的想法。
我有点害怕这个。 这是一种常见的做法吗?它可靠吗?
我的目标是要快速测试存储过程,读取和更新2个数据库(相同的服务器)。 SP不会执行任何截断,但会使用与INSERT.. OUTPUT
语句结合的表变量。
音量会很低(少于1000行受影响)。 感谢使用事务回滚进行测试
1
A
回答
2
有几件事情可能出错:
- 的PROC可以做自己的事务管理
- 它可以执行非事务性之类的语句
CREATE DATABASE
- 它可能有一个错误,导致事务自动回滚。如果PROC然后继续以某种方式运行时,它可能会写东西事务
- XACT_ABORT之外可能使用不一致,导致前面提到的效果
在一般情况下,这是一个很好的技术,但。
截断交易,顺便说一句。
相关问题
- 1. 如何在使用tSQLt进行测试时回滚事务
- 2. 如何在使用Symfony2进行功能测试时回滚事务
- 3. 如何在symfony2中使用phpUnit进行测试时回滚任何事务
- 4. Junit测试在事务后不回滚
- 5. 在cucumber-jvm测试中回滚事务
- 6. JUnit测试总是回滚事务
- 7. Spring集成测试事务不回滚
- 8. 春季测试事务回滚问题
- 9. Spring JDBC测试上的事务回滚
- 10. 使用PostgreSQL在SQLAlchemy测试中回滚数据库事务
- 11. 使用apache骆驼测试回滚事务
- 12. 事务自动进行回滚
- 13. 使用DatabaseCleaner和事务进行快速测试。如何调试?
- 14. 在春季测试中未回滚事务以进行删除操作
- 15. 春季测试:执行测试方法后未回滚的事务
- 16. 使用事务日志回滚事务
- 17. 使用jdbcTemplates进行@Transaction注释的弹簧事务回滚
- 18. 使用RSpec测试并行事务
- 19. 测试自定义插件的portlet:BeanLocatorException和事务回滚的服务测试
- 20. 关于使用qunit.js进行事件回调测试的查询
- 21. 如何在JUnit中使用Spring测试服务时回滚数据库事务?
- 22. Spring @transactional在使用JUnit4进行测试时未启动事务
- 23. 使用存根服务进行测试
- 24. 服务中使用$ httpBackend进行测试
- 25. 事务回滚?
- 26. 事务回滚
- 27. 回滚事务
- 28. 使用自动测试进行测试
- 29. Spring Boot @WebIntegrationTest和TestRestTemplate - 是否可以回滚测试事务?
- 30. Hibernate:如何在JUnit测试之后回滚事务?
我经常这样做,并且从来没有遇到过问题。 – JohnD
@JohnD:谢谢。我只是“贬低”这个,看起来像一个不错的时间表 –
就目前而言,是的。它只是表明存储过程不会抛出错误。这并不表明他们做对了。如果他们什么都不做,他们会通过这些测试。 –