使用可嵌入容器进行EJB3单元测试

时间:2011-09-21 21:34:11

标签: java ejb

使用glassfish embeddable容器测试EJB3,但是这个调用似乎一直都返回null,有什么想法吗?

//from JUnit 

EJBContainer ejc = javax.ejb.embeddable.EJBContainer.createEJBContainer();

2 个答案:

答案 0 :(得分:0)

使用openejb工作。以下是如何让它启动openejb容器进行测试。在您的JUnit代码中,添加以下内容(理想情况下,在setUpClass中)

Properties props = new Properties();
        props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.openejb.client.LocalInitialContextFactory");
        InitialContext context = new InitialContext(props);
        MyEJB b = (MyEJB) context.lookup("MyEJBLocalBean");

您现在可以在MyEJB对象上调用业务方法b。

答案 1 :(得分:-1)

查看Jetty