【发布时间】:2012-03-26 18:40:31
【问题描述】:
这样设置 JUNIT 测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({ "/applicationContext.xml", "/applicationContext-security.xml" })
@TransactionConfiguration(defaultRollback = true)
@Transactional
public class BlahIntegrationTests{
@Test
public void testMappingsOfHugeObjectGraph(){
}
}
我正在尝试测试我的休眠映射(注释驱动和基于 JPA)是否正确,并且当像上面那样运行时我的测试通过(只是断言创建了一个 ID)。
如果我把@Transactional 拿走,我的一些关系会出现我所期待的错误。任何人都想过为什么它在@Transactional 时没有失败?
编辑:澄清一下,在保存对象时抛出的异常是关于错误的休眠映射(它是一个非常大的对象结构,我已经把其中的一些搞砸了)
【问题讨论】:
标签: java spring hibernate jpa junit