If you are interested in JunitEJB test extension, a quick doc follows.

My extension. JunitEJB, was designed to test local interfaces. Instead of
running the test code on the client, the client invokes a SLSB, which intern
invokes the test on the server.

IMHO my test extension is very easy to use.  Just switch your test case to
extend EJBTestCase instead of TestCase.  Then you can add the setUpEJB and
tearDownEJB methods, which work like the standard setUp and tearDown methods
except they run in different transactions.

The difficult part of JunitEJB is packaging, which is the same problem with
you have with any EJB class library.  The easiest solution and the one I use
is to integrate all the code into one jar.  You need to add the JunitEJB
SLSB to your ejb-jar.xml file.  The xml follows:

<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>

Then the ant file need to integrate all the jars. A sample ant task
declaration follows:

    <!-- build cmp2-readonly.jar -->
    <jar jarfile="${build.lib}/cmp2-readonly.jar">
      <fileset dir="${build.classes}">
       <patternset refid="common.test.client.classes"/>
       <include name="org/jboss/test/cmp2/readonly/**"/>
      </fileset>
      <fileset dir="${build.resources}/cmp2/readonly">
       <include name="**/*.*"/>
      </fileset>
      <zipfileset src="${junitejb.junitejb.lib}/junitejb.jar"
        includes="net/**/*.*"/>
      <zipfileset src="${junit.junit.lib}/junit.jar"
        includes="junit/**/*.*"/>
    </jar>

-dain
> -----Original Message-----
> From: David Jencks [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 19, 2001 5:00 PM
> To: [EMAIL PROTECTED]
> Subject: [JBoss-dev] Re: Testing Local EJBObject?
> 
> 
> The tests that use this are in cmp2, and use Dain's ejbjunit 
> junit extension project.  I don't know much else about this, 
> though, you might need to ask Dain.
> ______________________________________________________________________
> View this jboss-dev thread in the online forums:
> http://jboss.org/forums/thread.jsp?forum=66&thread=6037
> 
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development
> 

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to