我的任务是为在Weblogic 10.1服务器上运行的遗留EJB 2.1代码库进行自动集成测试。有没有人知道我是否可以在JUnit中使用emeddable容器?我可以看到很多Weblogic 12的例子,但不是10个。
任何相关建议都将受到高度赞赏。
答案 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();
}