我需要使用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;
}