【发布时间】:2016-04-23 09:28:18
【问题描述】:
我正在为一些遗留代码编写一些集成测试。为了确保函数按预期运行,我需要设置假数据,调用测试 API,然后清理数据。
由于政策原因,我们只能通过 Hibernate 和 MyBatis 等工具访问数据库,不能直接连接。但是,我们在 DAO 上的delete() 方法始终是软删除风格(即打开is_delete 标志。)所以清理实际上只是打开is_delete 标志,而伪造的数据是还在!
那么,我应该在 DAO 上添加一个“real-delete”方法来进行集成测试,还是有更好的方法来处理这个问题?
【问题讨论】:
标签: testing integration-testing dao