Hi!

Great that you want to do this. I got the understanding you want to use 
XDoclet to write the JUnit test suit classes. 
What do you think about generating the test cases themselves? Something 
like this:

/**
 * A class that converts temperatures between celcius and fahrenheit 
 *
 * @junit:superclass junit.framework.TestCase
 *    
 * @junit:setup
 *    member-type="TemperatureConverter"
 *    member-name="converter"
 *    member-initValue="new TemperatureConverter()"
 *
 *
 */
public class TemperatureConverter

   /**
    * Do it!
    *
    * @param celcius celcius value
    * @return fahrenheit value
    * @junit:test
    *    type="equals"
    *    name="35C95F"
    *    description="35 C equals 95 F"
    *    member-name="converter"
    *    params="35"
    *    expected="95"
    */
   public double convertCelciusToFahrenheit( double celcius ) {
      return 9.0/5.0 * celcius + 32.0;
   }
}

Then XDoclet could generate something like this:


public class TemperatureConverterTest extends junit.framework.TestCase {

   private TemperatureConverter converter;

   public void setUp() {
      converter = new TemperatureConverter();
   }

   public void testConvertCelciusToFahrenheit35C95F() {
      assertEquals("35 C equals 95 F", 95, 
converter.convertCelciusToFahrenheit(35));
   }
}


What do you think? I think the challenge is to come up with a set of 
tags that are general enough to declare
any kind of tests. -And maybe that's impossible. But if we manage to do 
so, it will definitely take XDoclet one step
beyond the killer app status it already has. I order everybody to have 
a meaning about this!

<aslak/>

----- Original Message -----
From: "Michael Larionov" <[EMAIL PROTECTED]>
Date: Monday, October 15, 2001 12:39 pm
Subject: Re: [Xdoclet-user] xdoclet for JUnit?

> I'll give it a shot! If I need any help I am sure I will get it, 
> right?
> Should I move the discussion to the developers list?
> 
> Thanks!
> 
> Michael.
> 
> ----- Original Message -----
> From: "Dmitri Colebatch" <[EMAIL PROTECTED]>
> To: "Michael Larionov" <[EMAIL PROTECTED]>
> Cc: "Xdoclet mailing list" <[EMAIL PROTECTED]>
> Sent: Saturday, October 13, 2001 8:30 PM
> Subject: Re: [Xdoclet-user] xdoclet for JUnit?
> 
> 
> > Yep, works fine.  Should be possible afaik using the 
> TemplateDoclet.  Are
> > you going to have a go at this yourself?  If not, let me know, 
> shouldn't> take long.
> >
> > cheers
> > dim
> >
> > On Sat, 13 Oct 2001, Michael Larionov wrote:
> >
> > > Well, AFAIK the goal of xdoclet is to reduce the double 
> maintenance.> > The case exists in JUnit test cases which have to 
> be grouped into
> > > the test suites, and in that case you need to create the 
> special suite
> > > classes
> > > which include the names of test cases. This sounds for me like a
> > > double-maintenance.
> > >
> > > The way I would use xdoclet for test cases is that I would not 
> create> > test suite classes. Instead I would include @junit:test-
> case doclet in
> the
> > > test
> > > and have xunit generate the suite classes for me.
> > >
> > > One of the way to do that is to create suites for every package
> containing
> > > test cases.
> > > The suite has to invoke suites of the subclasses. Like if I 
> have the
> > > following hierarchy
> > > of tests:
> > >
> > > com.zzz.test.user : UserTest, UserDataTest, MMTest
> > > com.zzz.test.user.customer: CustomerTest, DateOfBirthTest, 
> KKKTest,> > com.zzz.test.business: BusinessTest, BusinessDataTest, 
> LLLTest
> > >
> > > xdoclet will generate the folloving classes:
> > >
> > > com.zzz.test.user.customer.TestingSuite invoking CustomerTest,
> > > DateOfBirthTest, KKKTest,
> > > com.zzz.test.user.TestingSuite invoking UserTest, 
> UserDataTest, MMTest
> as
> > > well as
> > >             com.zzz.test.user.customer.TestingSuite
> > > com.zzz.test.business.TestingSuite invoking BusinessTest,
> BusinessDataTest,
> > > LLLTest
> > > com.zzz.test.TestingSuite invoking 
> com.zzz.test.user.TestingSuite and
> > >               com.zzz.test.business.TestingSuite
> > >
> > > By "invoking" I mean in the method "suite" you add a line:
> > >     suite.addTest(new TestSuite(UserTest.class));
> > > or
> > >     
> suite.addTest(com.zzz.test.user.customer.TestingSuite.suite());> >
> > > If this feature is useful for everybody I can participate in 
> developmentof
> > > it.
> > >
> > > Michael.
> > >
> > >
> > > ----- Original Message -----
> > > From: "Ara Abrahamian" <[EMAIL PROTECTED]>
> > > To: "'Michael Larionov'" <[EMAIL PROTECTED]>; "'Xdoclet
> mailing
> > > list'" <[EMAIL PROTECTED]>
> > > Sent: Saturday, October 13, 2001 1:18 PM
> > > Subject: RE: [Xdoclet-user] xdoclet for JUnit?
> > >
> > >
> > > > What exactly do you want it to do?
> > > >
> > > > Ara.
> > > >
> > > > > -----Original Message-----
> > > > > From: [EMAIL PROTECTED] 
> [mailto:xdoclet-user-
> > > > > [EMAIL PROTECTED]] On Behalf Of Michael Larionov
> > > > > Sent: Saturday, October 13, 2001 6:37 PM
> > > > > To: Xdoclet mailing list
> > > > > Subject: [Xdoclet-user] xdoclet for JUnit?
> > > > >
> > > > > Hi ,
> > > > >
> > > > > I am just wondering if someone is developing xdoclet for 
> JUnit test
> > > > cases.
> > > > >
> > > > > Thanks!
> > > > >
> > > > > Michael.
> > > > >
> > > > >
> > > > > _______________________________________________
> > > > > Xdoclet-user mailing list
> > > > > [EMAIL PROTECTED]
> > > > > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> > > >
> > > >
> > > > _________________________________________________________
> > > > Do You Yahoo!?
> > > > Get your free @yahoo.com address at http://mail.yahoo.com
> > > >
> > > >
> > >
> > >
> > > _______________________________________________
> > > Xdoclet-user mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> > >
> >
> >
> > _______________________________________________
> > Xdoclet-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 
> 
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 


_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to