我们正试图以下列方式实施单元测试:
@Test
@Transactional
public objectCreationTest(){
session=getCurrentSessionFactory()
object=newObject()
session.save(object)
}
@Test(requires the previous one)
@Transactional
public deleteTheCreatedObjectTest(){
session=getCurrentSession()
object=session.getByID(previousObjectId)
session.delete(object)
}
基本上,在我们的开发环境(OSX)中,这很好用。在我们的CI环境(Linux)中失败。
第二个事务对先前创建的对象一无所知。
我们已经检查过两个测试都在新的交易中运行。
我们还检查了两个测试都在同一个线程中运行。
两个测试都使用相同的sessionFactory。
任何可能出错的想法?