使用OpenEJB嵌入式容器和CDI进行Junit测试

时间:2019-01-28 08:14:33

标签: junit cdi openejb

我需要使用Junit,OpenEjb和CDI(JDK 6,EJB 3.1)对EJB执行单元测试,并且已经在junit测试类下创建了注入MobileLocal和NetworkSwitch ejb的方法,请欣赏以下查询的建议。预先感谢,Leanne

1)我是说我需要在我的IDE(Eclipse)项目文件夹的src / main / resources / META-INF中放置一个bean.xml文件,以便测试用例类中的Embedded EJBContainer能够搜索ejb类,即当我在Eclipse中运行Junit测试用例类时?

2)我是否需要生成包含在ejb类和bean.xml下面的EJB jar并将其放在类路径中,以便嵌入式EJB容器能够在类路径中搜索类,或者嵌入式EjbContainer能够搜索ejb类放在IDE项目的目标clasess文件夹中,因此不需要将jar放在类路径中吗?

public class NewTest extends TestCase {

    @EJB
    private MobileLocal mobile;

    @Before
    public void setUp() throws Exception {
        EJBContainer.createEJBContainer().getContext().bind("inject", 
        this);
    }

}



@Stateless
public class MobileLocal {

    @Inject
    private NetworkSwitch nwSwitch;


}

0 个答案:

没有答案