【发布时间】:2014-12-16 22:32:25
【问题描述】:
我想为执行一些基本 CRUD 操作的 ejb 编写集成测试。
这是我的测试现在的样子:
@Test
public void testAdd() {
EJBContainer container = javax.ejb.embeddable.EJBContainer.createEJBContainer();
MyEJBLocal myEjb= (MyEJBLocal)container.getContext().lookup("java:global/classes/MyEJB");
// assuming I empty the database in the setup
myEjb.add();
int numOfEntities= myEjb.getAll().size();
Assert.assertTrue("Unexpected number of entities", (numOfEntities==1));
container.close();
}
显然,这不是一个很好的测试,但是如何正确集成DBUnit或任何类似的框架来控制add()方法之前和之后的数据库状态?
我正在使用 EJB、Hibernate 和嵌入式 Glassfish
【问题讨论】:
标签: java hibernate jakarta-ee jpa dbunit