【问题标题】:Weblogic 10 embeddable EJB containerWeblogic 10 可嵌入 EJB 容器
【发布时间】:2017-02-16 15:53:53
【问题描述】:

我的任务是为在 Weblogic 10.1 服务器上运行的旧版 EJB 2.1 代码库提供自动化集成测试。有人知道我是否可以在 JUnit 中使用可嵌入容器吗?我可以看到很多 Weblogic 12 的示例,但不是 10。

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

【问题讨论】:

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


    【解决方案1】:

    你可以试试 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();
    }
    

    【讨论】:

    • 谢谢,我试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多