You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by Darrell DeBoer <da...@mathiasco.co.uk> on 2001/06/14 09:07:24 UTC

Component testing framework

Hi

I've just started doing some work on the James project, and I'm looking at 
building some new implementations of existing component interfaces. (I've 
already contributed a JDBC-backed UsersRepository).

However, I feel a little "unconfortable" doing this without being able to run 
tests to ensure that behaviour is the same between different implementations 
of the same interface. I set up some JUnit tests for the interface behaviour, 
but I'm not sure how to get the components initalised and configured. 

Basically, I'd like to set up a framework whereby the test for a particular 
component interface would be identical for all implementations, with the 
actual test configuration being loaded from an XML config file. (The 
initialisation should be limited to the tested component itself and any 
dependencies.)  Given such a framework, the testing of different 
implementations would be pluggable in the same way that the implementations 
can be plugged into the real product. This would be a great help, whether 
modifying existing implementations, creating new implementaions or comparing 
differences (eg performance) between different implementations.

I'm sure that this can be done, but I'm not quite sure where to start. I've 
had a poke around the avalon source, and I'm guessing that I'd use the 
Excalibur packages? Is there an example demonstrating simple component 
initialisation / configuration from an XML file? Better still, is there 
already a component testing framework in place?!?

Any help would be appreciated.
Thanks
Daz


---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org


Re: Component testing framework

Posted by giacomo <gi...@apache.org>.
On Thu, 14 Jun 2001, Darrell DeBoer wrote:

> Hi
>
> I've just started doing some work on the James project, and I'm looking at
> building some new implementations of existing component interfaces. (I've
> already contributed a JDBC-backed UsersRepository).
>
> However, I feel a little "unconfortable" doing this without being able to run
> tests to ensure that behaviour is the same between different implementations
> of the same interface. I set up some JUnit tests for the interface behaviour,
> but I'm not sure how to get the components initalised and configured.
>
> Basically, I'd like to set up a framework whereby the test for a particular
> component interface would be identical for all implementations, with the
> actual test configuration being loaded from an XML config file. (The
> initialisation should be limited to the tested component itself and any
> dependencies.)  Given such a framework, the testing of different
> implementations would be pluggable in the same way that the implementations
> can be plugged into the real product. This would be a great help, whether
> modifying existing implementations, creating new implementaions or comparing
> differences (eg performance) between different implementations.
>
> I'm sure that this can be done, but I'm not quite sure where to start. I've
> had a poke around the avalon source, and I'm guessing that I'd use the
> Excalibur packages? Is there an example demonstrating simple component
> initialisation / configuration from an XML file? Better still, is there
> already a component testing framework in place?!?

Shouldn't this be the area where avalon-testlet comes into play?

Giacomo


---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org