Мне нужно выполнить модульный тест для EJB с использованием Junit, OpenEjb и CDI (JDK 6, EJB 3.1), и я создал нижеприведенный класс тестирования для внедрения EJB MobileLocal и NetworkSwitch, цените советы по приведенным ниже запросам.Заранее спасибо, Линн
1) Правильно ли я могу сказать, что мне нужно поместить файл beans.xml в папку src / main / resources / META-INF моей проектной папки IDE (Eclipse), чтобы встроенныйEJBContainer в классе тестового примера может искать классы ejb, т.е. когда я запускаю класс тестового примера Junit в Eclipse?
2) Нужно ли мне генерировать EJB-jar, который содержит ниже классы ejb и beans.xml?и поместите jar в classpath, чтобы Embedded EJBcontainer мог искать классы в classpath, или Embedded EjbContainer мог искать ejb-классы в целевой папке clasess в проекте IDE, поэтому не требуется размещать jar в classpath?
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;
}