繁体   English   中英

如何隔离集成测试?

[英]How to isolate the integration Tests?

在许多集成测试中都有数据库操作时,如何确保自动(使用某些框架)进行任何测试之前和之后的数据库状态相同?

我对手动方式不感兴趣( @Before @After

我们在我公司所做的是

  1. 在测试之后,我们使用事务来确保数据库处于与先前相同的状态。
  2. 我们使用确保有效测试数据的测试脚本(例如,针对特定的测试方案在某些表中插入一些其他行,而对其他表进行更新)。 您可以在setUp方法中执行这些脚本,以在多个测试用例中重用它们,甚至可以在可被多个测试套件重用的实用工具类中定义它们。

这在许多情况下都能正常工作,但是,如果您尝试测试应用程序中处理嵌套事务的部分,则可能会出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM