问在unit test里面测试持久层时,恢复数据场景的策略说到测试持久层DAO,除了做好测试data source(除非您用server上面的data source),接下来做大的问题就是准备测试数据。例如要测一个delete操作,那么前提条件是DB里面有这样一条数据等着被删。恩,这很容易做到:写个script每次做unit test的时候run一下就行了。 但是如果有多个测试函数都有这个delete操作,那就要每次在做测试函数的时候恢复场景(恢复这条数据)。当然我们可以在setUp()里面恢复这条数据,或者在tearDown()里面恢复数据。
问问大家,对此有何高见?您在实践中是怎么做的?