我正在为一些旧代码编写一些集成测试。为确保功能正常运行,我需要设置虚假数据,调用测试API,然后清理数据。
由于政策原因,我们只能通过Hibernate和MyBatis之类的工具访问数据库,而不能直接连接。但是,我们delete()
在DAO上的方法始终是软删除样式(即,打开is_delete
标志。)因此,清理实际上只是打开了is_delete
标志,并且伪数据仍然存在!
因此,我应该在DAO上添加“实删除”方法以进行集成测试,还是有更好的方法来解决此问题?
添加真正的删除方法没有错-毕竟,集成测试的目的是一起测试所有组件,以模拟它们实际使用的方式。
我只是确保如果您这样做,则首先添加您知道不会重复的记录。然后,您可以断言那些记录存在于数据库中,将它们删除,然后断言它们不再存在。这样,您可以确保测试永远不会删除真实数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句