FYI, today I went through and cleaned up some of the kernel test cases. Besides eliminating duplicate mock classes, I also substituted EasyMock objects for implementation classes where contracts (and not implementation classes) were being tested. For example, testing of a JavaTargetInvoker would use a MockObject for AtomicComponent and not JavaAtomicComponent for tests that verify the contract between the invoker and and a component. Of course, there are still tests that verify the interaction between implementations as well but using EasyMock allows us to avoid unnecessarily referencing implementations.

For scenarios where we want to test the actual interaction between a number of artifacts, I created a new package, integration, under core. This can be used for (lack of a better term) "micro- integration" tests. While the Maven iTest framework will verify larger swaths of the runtime, core/integration testcases can operate at a finer grained level (e.g. 5-6 classes). For example, they could verify certain invocation flows for conversations or callbacks. I would distinguish these from the iTest framework in that they are a bit finer grained, often perform negative testing, and only initialize a small piece of the runtime. Also, they are tests that one would want run during checkin.

Jim
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to