JUnit:什么在Hibernate Save上断言

时间:2013-04-04 17:21:19

标签: hibernate junit junit4

我是JUnit的新手,并尝试在我的遗留代码库中实现它 我在测试hibernateEntity.save()时应该断言什么?

2 个答案:

答案 0 :(得分:2)

您将在方法中调用hibernateEntity.save()。  像这样:

public boolean save(..){
  boolean status = false;
  try{
    status = hibernateEntity.save()?
  }catch(Exception e){
     //handle or throw
  } 
 return status;
} 

所以测试保存方法;你会对其返回值做断言。因此,为了成功保存它的返回值应该是真的。

所以基本上;我们用Junit测试行为。您需要测试休眠操作是否成功。

答案 1 :(得分:1)

解决方案

public void testEntitySave() {
  hibernateEntity.save()

Entity testEntity = hibernateEntity.loadEntityByPK(hibernateEntity.pk);

Assert.assertNotNull(testEntity);

}