Weblogic 10嵌入EJB容器

时间:2017-02-16 15:53:54

标签: junit automated-tests weblogic integration-testing legacy-code

我的任务是为在Weblogic 10.1服务器上运行的遗留EJB 2.1代码库进行自动集成测试。有没有人知道我是否可以在JUnit中使用emeddable容器?我可以看到很多Weblogic 12的例子,但不是10个。

任何相关建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用mockejb。它适用于我的测试用例。 只是提供一些样本。

<dependency>
        <groupId>mockejb</groupId>
        <artifactId>mockejb</artifactId>
        <scope>test</scope>
</dependency>


private ServiceAccess bean;
private ServiceAccessHome home;


protected void setUp() throws Exception {
    super.setUp();
    MockServiceAccessBean mockServiceAccessbean = new MockServiceAccessBean();
    MockContextFactory.setAsInitial();
    MockContainer container = new MockContainer(new InitialContext());
    container.deploy(new SessionBeanDescriptor("ServiceAccess", ServiceAccessHome.class,
            ServiceAccess.class, mockServiceAccessbean));
    home = (ServiceAccessHome) new InitialContext().lookup("ServiceAccess");
    bean = home.create();

}

public void tearDown() throws Exception {
    MockContextFactory.revertSetAsInitial();
    bean.remove();
    super.tearDown();
}