You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by di...@daimlerchrysler.com on 2004/01/28 15:25:11 UTC

Problem writing multiple tests in a test case




Hi
Iam new to cacuts
Iam trying to write multiple tests in a test case, consider sample ejb
example provided by cacuts

I wrote one more test method testConvert1 in addition to testConvert method
in TestConverterEJB.java

/**
 * Sample Cactus test for a session bean.
 *
 * @author <a href="mailto:vmassol@apache.org">Vincent Massol</a>
 *
 * @version $Id: TestConverterEJB.java,v 1.2.2.1 2003/10/23 18:22:53
vmassol Exp $
 */

public class TestConverterEJB extends ServletTestCase
{
    private Converter converter;

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

    public static Test suite()
    {
      TestSuite ts=new TestSuite(TestConverterEJB.class);
        return ts;
    }

    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) {
          e.printStackTrace();
      }
    }

   public void testConvert() throws Exception
    {
        double dollar = this.converter.convertYenToDollar(100.0);
        assertEquals("dollar", 1.0, dollar, 0.001);
    }

    public void testConvert1() throws Exception
    {
        double dollar = this.converter.convertYenToDollar(100.0);
        assertEquals("dollar", 1.0, dollar, 0.001);
    }
}

While running the on jboss server their was error during run time

init:
compile.java:
Created dir: F:\jakarta-cactus-13-1.5\samples\ejb\target\classes\java
Compiling 3 source files to F:\jakarta-cactus-13-1.5
\samples\ejb\target\classes\java
ejb:
Building jar: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb.jar
ear:
Building ear: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb.ear
compile.cactus:
Created dir: F:\jakarta-cactus-13-1.5\samples\ejb\target\classes\cactus
Compiling 1 source file to F:\jakarta-cactus-13-1.5
\samples\ejb\target\classes\cactus
test.war:
Building war: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb.war
Analyzing war: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb.war
Building war: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb-cactified.war
Building ear: F:\jakarta-cactus-13-1.5
\samples\ejb\target\cactus-sample-ejb-cactified.ear
test.prepare:
Created dir: F:\jakarta-cactus-13-1.5\samples\ejb\target\test-reports
Created dir: F:\jakarta-cactus-13-1.5
\samples\ejb\target\test-reports\jboss3x
Created dir: F:\jakarta-cactus-13-1.5
\samples\ejb\target\test-reports\orion1x
Created dir: F:\jakarta-cactus-13-1.5
\samples\ejb\target\test-reports\orion2x
test:
-----------------------------------------------------------------
Running tests against JBoss 3.2.3
-----------------------------------------------------------------
Testsuite: org.apache.cactus.sample.ejb.TestConverterEJB
Tests run: 2, Failures: 1, Errors: 0, Time elapsed: 0.297 sec
Testcase: testConvert1(org.apache.cactus.sample.ejb.TestConverterEJB):
FAILED
Method "testConvert1" not found
junit.framework.AssertionFailedError: Method "testConvert1" not found
        at
org.apache.cactus.ServletTestCase.runCactusTest(ServletTestCase.java:295)
        at
org.apache.cactus.ServletTestCase.runBare(ServletTestCase.java:263)
        at
org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:156)
        at
org.apache.cactus.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:130)
        at
org.apache.cactus.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:151)
        at
org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWebTestController.java)
        at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:138)
        at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:151)
        at
org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.java)
        at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:109)
        at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(ServletTestRedirector.java:151)
        at
org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677)
        at java.lang.Thread.run(Unknown Source)
TEST org.apache.cactus.sample.ejb.TestConverterEJB FAILED
Using Xalan version: Xalan Java 2.5.1
Transform time: 3656ms
Using Xalan version: Xalan Java 2.5.1
Transform time: 109ms
Using Xalan version: Xalan Java 2.5.1
Transform time: 109ms
file:F:/jakarta-cactus-13-1.5/samples/ejb/build.xml:335: At least one test
failed!
BUILD FAILED
Total time: 6 seconds

I didnt change any xml file, should i do some configuration in WEB_INF xml
files
for that matter if cahnge testConvert name with even single method its
giving same problem
Pls help in this regards

Thx in advance
JP