引言
本文面向的是那些想要对他们的 EJB 进行单元测试以及为这些 EJB 开发测试案例的 VisualAge for Java 用户本文基于 VisualAge for Java 和 JUnit 文章描述了 JUnit对 EJB 进行单元测试的难点以及开发测试案例时涉及到的相关步骤
单元测试是以程序员的视角来编写的单元测试确保一个类的某个特定的方法能成功地执行一组特定的任务每个测试确定一个方法在给定已知的输入时能产生预期的输出有效测试是有效编程的一个基本的组成部分通过使用 JUnit 测试框架您能容易地并且逐步地构建一个测试套件这个测试套件能帮助您调节工作进度发现不希望出现的副作用并把精力集中在开发工作上
编写 EJBs 测试案例
这里是一个关于 EJB 的示例该 EJB 带有一个名为 addition 的业务方法该方法以两个整型变量作为输入将它们相加后返回结果
/**
* This is a Session Bean Class
*/
public class SampleEjbBean implements SessionBean {
private javaxejbSessionContext mySessionCtx = null;
final static long serialVersionUID = L;
/**
* Insert the methods description here
* Creation date: (// :: PM)
* @return int
* @param a int
*/
//The Business method
public int addition(int aint b) {
return a+b;
}
public void ejbActivate() throws javarmiRemoteException {…}
public void ejbCreate() throws javaxejbCreateException javarmiRemoteException {…}public void ejbPassivate() throws javarmiRemoteException {…}
public void ejbRemove() throws javarmiRemoteException {…}
public javaxejbSessionContext getSessionContext() {
……
}
public void setSessionContext(javaxejbSessionContext ctx) throws javarmiRemoteException {
……
}
}
使用下列步骤创建一个 EJB 测试案例
[] [] []