用 cactus 测试 ejb,如何运行测试代码?

JcLing 2003-10-20 06:23:27
我参照 cactus的文档,写好测试代码代码后,编译也通过了,
ejb也正确的部署,并且可以正常的运行,但是,不知道如何运行 测试代码?

cactus的文档上面说这样来运行:
junit.swingui.TestRunner.main [test case class]

我在命令行输入:
junit.swingui.TestRunner.main ConverterTest

报错:
'junit.swingui.TestRunner.main' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

我这样来测试:
java junit.swingui.TestRunner ConverterTest

运行报错: Failure !!!

cactus的文档上还说的实在没看懂,谁来教教我?

---------------------------------------------------------
cactus 文档上关于如何编写测试代码:
(http://jakarta.apache.org/cactus/writing/howto_ejb_j2eeri.html)

cactus 文档上关于如何运行测试代码:
http://jakarta.apache.org/cactus/integration/index.html

---------------------------------------------------------
ejb 和 cactus 测试代码:
//ConverterTest.java --> 测试代码
//Converter.java --> ejb 的 Remote 接口
//ConverterHome.java --> ejb 的 Home 的接口
//ConverterBean.java --> ejb 的具体实现

//测试代码:ConverterTest.java
import javax.naming.*;
import javax.rmi.*;
import junit.framework.*;
import java.math.*;
import org.apache.cactus.*;

public class ConverterTest extends ServletTestCase
{
private Converter converter;

public ConverterTest(String name)
{
super(name);
}

public static Test suite()
{
return new TestSuite(ConverterTest.class);
}

public void setUp()
{
try
{
Context ctx = new InitialContext();
ConverterHome home = (ConverterHome)PortableRemoteObject.narrow(ctx.lookup("java:comp/ejb/Converter"), ConverterHome.class);
this.converter = home.create();
}
catch ( Exception e )
{};

}

public void testConvert() throws Exception
{
BigDecimal dollar = converter.dollarToYen(new BigDecimal(100.00));
assertEquals("dollar", 1.0, dollar.doubleValue(), 0.01);
}
}

//Converter.java --> ejb 的Remote 接口

import javax.ejb.EJBObject;
import java.rmi.RemoteException;
import java.math.*;
import java.lang.*;

public interface Converter extends EJBObject
{
public BigDecimal dollarToYen(BigDecimal dollars) throws RemoteException;
public BigDecimal yenToEuro(BigDecimal yen) throws RemoteException;
}

//ConverterHome.java --> ejb 的Home 接口
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface ConverterHome extends EJBHome
{
Converter create() throws RemoteException, CreateException;
}

//ConverterBean.java --> ejb 的具体实现
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import java.math.*;

public class ConverterBean implements SessionBean
{
BigDecimal yenRate = new BigDecimal("2.0000");
BigDecimal euroRate = new BigDecimal("0.0002");

public BigDecimal dollarToYen(BigDecimal dollars)
{
BigDecimal result = dollars.multiply(yenRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}

public BigDecimal yenToEuro(BigDecimal yen) {

BigDecimal result = yen.multiply(euroRate);
return result.setScale(2,BigDecimal.ROUND_UP);
}

public ConverterBean() {}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(SessionContext sc) {}

}

...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JcLing 2003-10-21
  • 打赏
  • 举报
回复
??
JcLing 2003-10-20
  • 打赏
  • 举报
回复
?
本文档内容结构安排如下:
第 1 章:企业进、销、存管理信息系统的需求分析。
本章通过整体说明、具体需求两个部分介绍企业进、销、存管理信息系统的需求分析。
第 2 章:企业进、销、存管理信息系统的建模分析。
本章通过用例图、活动图、部署图详细分析了基础信息模块、进货模块、库存模块、销售模块各个程序涉及的
用户和运行流程。
第 3 章:企业进、销、存管理信息系统的文件结构分析。
本章介绍企业进、销、存管理信息系统的文件总结构图、源代码的文件结构图和互联网程序的文件结构图。
第 4 章:企业进、销、存管理信息系统的数据结构分析。
本章介绍企业进、销、存管理信息系统的 16 个数据表的数据字典和它们之间的对应关系,讲述了数据表创建的
SQL代码,剖析了数据表创建、数据导入、数据库联接缓冲池和 JNDI 数据源的创建。
第 5 章:企业进、销、存管理信息系统的项目创建与设置。
本章介绍企业进、销、存管理信息系统的 JBuilder 项目创建、EJB 模板的创建、EJB 模板数据源的设置、互联网
应用程序的创建、Cactus 测试环境的设置、EAR 应用程序创建和部署,使读者能掌握企业进、销、存管理信息系统
中基本项目的创建与设置方法。
第 6 章:基础信息模块的创建。
本章介绍基础信息模块各个程序的创建与测试,包括用户登录窗口程序、切换用户窗口程序、修改密码窗口程
序、用户权限查看窗口程序、用户管理窗口程序、数据备份窗口程序、账套管理窗口程序、商品数据管理窗口程序、
商品折扣管理窗口程序、供应商数据管理窗口程序、客户数据管理窗口程序、客户信用管理窗口程序、仓库数据管
理窗口程序、会计科目管理窗口程序、报表管理窗口程序、用户日志查看窗口程序、退出系统程序和基础信息模块
的 6 个互联网程序。
第 7 章:进货模块的创建。


iii
本章介绍进货模块的各个程序的创建与测试,包括填写进货单窗口程序、审核进货单窗口程序、检查货物窗口
程序、进货付款窗口程序、现金日记账查看窗口程序、填写退货单窗口程序、收取退款窗口程序、退还货物窗口程
序、进货单查询窗口程序、应付账款查询窗口程序、审核进货会计分录窗口程序、编写进货会计分录窗口程序、查
询进货会计分录窗口程序和进货模块的 3 个互联网程序。
第 8 章:库存模块的创建。
本章介绍库存模块的各个程序的创建与测试,包括商品调出窗口程序、商品验收窗口程序、商品调价窗口程序、
商品数量分拆窗口程序、商品数量组合窗口程序、库存盘点计数窗口程序、,库存盘点核查窗口程序、库存盘点损失
单管理窗口程序、库存盘点盈收单管理窗口程序、库存商品查询窗口程序、库存单据查询窗口程序、商品有效期查
询窗口程序、库存警告管理窗口程序、审核库存会计分录窗口程序、编写库存会计分录窗口程序、查询库存会计分
录窗口程序和库存模块的 2 个互联网程序。
第 9 章:销售模块的创建。
本章介绍销售模块的各个程序的创建与测试,包括特价商品查看窗口程序、前台销售窗口程序、信用销售窗口
程序、销售收款窗口程序、前台销售退货窗口程序、信用销售退货窗口程序、信用销售退款窗口程序、销售单查询
窗口程序、应收账款查询窗口程序、审核销售会计分录窗口程序、编写销售会计分录窗口程序、查询销售会计分录
窗口程序和销售模块的 2 个互联网程序。
结束语。
介绍了编写综合实例时应该注意的问题和可以进行的升华操作

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧