我有一个看起来像这样的事务方法:
@Transactions
public processTransaction(MyAPi api);
为了确保休眠事务正常运行,我想测试数据库是否在 Junit 中回滚。
我们该怎么做呢?
我有一个看起来像这样的事务方法:
@Transactions
public processTransaction(MyAPi api);
为了确保休眠事务正常运行,我想测试数据库是否在 Junit 中回滚。
我们该怎么做呢?
看看DBUnit - 它旨在帮助进行这种确切类型的测试。您可以定义表状态,建立内存或物理数据库,然后执行测试并比较表状态。您还可以使用它在每次测试运行之前提供已知状态的数据库。