Thank you for your interest. Let's say that I have a base class that is used for regular (not in container) test cases. Call this MyBaseTestCase. I have other test classes that extend this base class. The base class provides services that I need and the current design uses inheritance. For example, it uses a template pattern approach to enforce that some metadata is available. So we have:
public class TestCase03 extends MyBaseTestCase { ... } Now I want to add in container testing using Cactus. I could do: public class TestCase04 extends ServletTestCase { ... } but I don't want to because of the existing hierarchy I have. So I tried: public class TestCase04 extends MyBaseTestCase implements CactusTestCase { ...} and delegated to an instance of ServletTestCase for the implementation of the CactusTestCase interface. That did not work however. To check things out, I created my own class MyCactusBaseTestCase that looks very much like ServletTestCase but it extends MyBaseTestCase. This works, but I would prefer to not rely on the source code of ServletTestCase. I hope that clarifies things a bit and thanks for your help. -- Jay On 7/18/07, Kazuhito SUGURI <[EMAIL PROTECTED]> wrote:
Hi, In article <[EMAIL PROTECTED]>, Tue, 17 Jul 2007 11:11:25 -0500, "Jay Baker" <[EMAIL PROTECTED]> wrote: jbaker.work> I am using ServletTestCase. Extending this test case works just fine. No jbaker.work> problem. However, I have an existing object hierarchy that I would like to jbaker.work> preserve. Although all of the Cactus documentation discusses extending one jbaker.work> of the Cactus tests, I figured I could just implement some appropriate jbaker.work> interface(s) and use delegation. As I read further, I understood the use of jbaker.work> publicly accessible attributes of the various Cactus test cases. If this jbaker.work> access were done through getters and setters, I would have no problem. I cannot understand what you want to do, so am having questions. Q1: What is the object for which you want to preserve its object hierarchy? Q2: What is the relation of the object and Cactus? Q3: How should the object and Cactus work together? A safe example would be helpful. Best Regards, ---- Kazuhito SUGURI --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]