Тест Junit с OpenEJB Embedded Container и CDI - PullRequest
0 голосов
/ 28 января 2019

Мне нужно выполнить модульный тест для 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;


}
...