From: Markus K. <mar...@gm...> - 2005-03-17 19:24:14
|
Hi all, I'm asking this question on the devel list, because I think it's a question that goes quite deeply into the design of junit. We have here an internally developed test framework that is used for some of our tests. I'm currently investigating whether it's feasible to write an adapter that takes a test suite of our internal framework and adapts it to be usable with Junit. Unfortunately this seems to turn out to be impossible without code generation, or byte code modification. As far as I can see there's no other way to create tests than subclassing TestCase. Since TestCase is not an interface, but an abstract class, using a dynamic proxy is impossible. Any help would be appreciated. Regards, Markus |
From: Markus K. <mar...@gm...> - 2005-03-18 08:07:36
|
Thanks Dean for trying to answer my question. Fortunately I got the answer by myself tonight. The trick is to use an anonymous class and implement runTest: import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; public class MySuite { public static void main(String[] args) { } public static Test suite() { TestCase myTestCase = new TestCase("one") { protected void runTest() throws Throwable { System.out.println("one"); } }; TestSuite suite = new TestSuite("Testsuite"); suite.addTest(myTestCase); return suite; } } This way I can instantiate as many TestCases I want and let them call into our Testframework. Regards, Markus On Thu, 17 Mar 2005 20:11:52 -0700, Dean Hiller <de...@xs...> wrote: > while Proxy in jdk doesn't work, bcel at apache might work as you should be > able to dynamically subclass though it might be more than you bargained for. > > I remember once wrapping xml scripts that ran in an ant like framework once > in JUnit. I did this all with out any Proxy or dynamic classes from the > bcel. ie. I am not sure why you need it to be so dynamic since JUnit has > TestSuites and you can write one JUnit TestCase that really represents one > test in your framework. I guess I just don't fully understand your > situation. > > hope some of that helps. > dean > > ----- Original Message ----- > From: "Markus Kohler" <mar...@gm...> > To: <Jun...@li...> > Sent: Thursday, March 17, 2005 12:24 PM > Subject: [Junit-devel] Writing an adapter from another test framework to > junit > > > Hi all, > > > > I'm asking this question on the devel list, because I think it's a > > question that goes quite deeply into the design of junit. > > > > We have here an internally developed test framework that is used for > > some of our tests. > > > > I'm currently investigating whether it's feasible to write an adapter > > that takes a test suite of our internal framework and adapts it to be > > usable with Junit. Unfortunately this seems to turn out to be > > impossible without code generation, or byte code modification. > > > > As far as I can see there's no other way to create tests than > > subclassing TestCase. Since TestCase is not an interface, but an > > abstract class, using a dynamic proxy is impossible. > > > > Any help would be appreciated. > > > > > > > > Regards, > > Markus > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > _______________________________________________ > > Junit-devel mailing list > > Jun...@li... > > https://lists.sourceforge.net/lists/listinfo/junit-devel > > |