[Engine-devel] The correct way to create test dependencies between
Allon Mureinik
amureini at redhat.com
Sun May 6 12:46:03 UTC 2012
Hi guys,
I've recently come up with (what I believe is) an elegant way to mock the Config object using JUnit @Rules and Mockito (The gritty details can be found at http://gerrit.ovirt.org/4155).
This presented me with another issue:
On the one hand, the code depends on junit and mockito jars, which are not available in the main scope, only in the test scope.
On the other hand, in vanilla Maven there is no dependency between tests of different projects, so placing this class in util's test would make it inaccessible to bll tests.
The solution Maven suggests for these kind of issues is creating a test jar (http://maven.apache.org/guides/mini/guide-attached-tests.html): In addition to the regular jar the module produces, you'll get another -test jar, which other modules can depend on using the <type>test-jar</type>, which could of course be put in <scope>test</scope>.
Before pushing forward with this approach, I'd like to know if anyone has a principle objection to it.
Thanks,
Allon
More information about the Devel
mailing list