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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
