【发布时间】:2017-02-16 15:53:53
【问题描述】:
我的任务是为在 Weblogic 10.1 服务器上运行的旧版 EJB 2.1 代码库提供自动化集成测试。有人知道我是否可以在 JUnit 中使用可嵌入容器吗?我可以看到很多 Weblogic 12 的示例,但不是 10。
任何相关建议都将受到高度赞赏。
【问题讨论】:
标签: junit automated-tests weblogic integration-testing legacy-code
我的任务是为在 Weblogic 10.1 服务器上运行的旧版 EJB 2.1 代码库提供自动化集成测试。有人知道我是否可以在 JUnit 中使用可嵌入容器吗?我可以看到很多 Weblogic 12 的示例,但不是 10。
任何相关建议都将受到高度赞赏。
【问题讨论】:
标签: junit automated-tests weblogic integration-testing legacy-code
你可以试试 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();
}
【讨论】: