我正在 Spring Application 中测试 DAO。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/applicationContext.xml")
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional
public class CommentDAOImplTest { @Autowired //testing mehods here}
测试运行良好。我能够添加评论,并且我还设置了 defaultRollback 属性。因此,添加的评论将被自动删除。快乐!..现在问题出在 mcomment 的序列号上。我可以以任何方式回滚序列号吗?任何建议。我不想弄乱序列号。业务需要显示评论 ID。(我仍然不知道为什么)。
我知道内存数据库是一个选项....但我猜 defaultRollback 的目的是消除内存数据库测试和模拟。(只是我的观点。)