?? ejbtestrunner.java
字號:
/* * JUnitEJB * * Distributable under LGPL license. * See terms of license at gnu.org. */package org.jboss.test.util.ejb;import java.rmi.RemoteException;import java.util.Properties;import javax.ejb.EJBObject;/** * The remote interface of the server side test runner. The EJBTestClient calls * run with the names of the test class and test method to execute. Then run * calls setUpEJB, runTestCase, and tearDownEJB in sepperate transactions. In * order for the the tests to run as expected by the client the EJBTestRunner * bean must be setup exactly as follows in the ejb-jar.xml file: * <pre> * <?xml version="1.0"?> * <!DOCTYPE ejb-jar PUBLIC * "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" * "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd"> * <ejb-jar> * <enterprise-beans> * <session> * <description>JUnit Session Bean Test Runner</description> * <ejb-name>EJBTestRunnerEJB</ejb-name> * <home>net.sourceforge.junitejb.EJBTestRunnerHome</home> * <remote>net.sourceforge.junitejb.EJBTestRunner</remote> * <ejb-class>net.sourceforge.junitejb.EJBTestRunnerBean</ejb-class> * <session-type>Stateless</session-type> * <transaction-type>Bean</transaction-type> * </session> * </enterprise-beans> * </ejb-jar> * </pre> * * Additionally, the home interface must be bount to the jndi name: * "ejb/EJBTestRunner" * * It is recomended that the test classes and the classes of JUnitEJB be * packaged into a single jar. * * @see EJBTestCase * * @author <a href="mailto:dain@daingroup.com">Dain Sundstrom</a> * @author Scott.Stark@jboss.org * @version $Revision: 1.1 $ */public interface EJBTestRunner extends EJBObject{ /** Runs the specified test method on the specified class by calling * run(className, methodName, props) with props built from the java:comp/env * bindings. * * @param className the name of the test class * @param methodName the name of the test method * @throws RemoteTestException If any throwable is thrown during execution * of the method, it is wrapped with a RemoteTestException and rethrown. */ public void run(String className, String methodName) throws RemoteTestException, RemoteException; /** * Runs the specified test method on the specified class. * @param className the name of the test class * @param methodName the name of the test method * @param props any properties passed in from the client for use by the * server side tests * @throws RemoteTestException If any throwable is thrown during execution * of the method, it is wrapped with a RemoteTestException and rethrown. */ public void run(String className, String methodName, Properties props) throws RemoteTestException, RemoteException;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -