Testing internal classes in Eclipse
When writing a plug-in for eclipse, one can select which parts are public and visible for every plug-in (that will be the exposed API for extenders) or internal.
This is clearly a good idea. Consumers of you’re plug-in see only what they need, so they are saved from looking at the gory details.
However, you might like to test your internal API, which is usually done from a different plug-in… which won’t have access to the internal API that needs to be tested.
Is there a solution? Of course!
What needs to be done is to export the internal packages as if they where API, but change their visibility so only the test plug-in can see the classes.
Done! You can have a tested plug-in which a clear separation of public API and internal logic.