On 14 mrt 2009, at 09:48, Filippo Diotalevi wrote:
On Fri, Mar 13, 2009 at 10:46 AM, Dennis Geurts
<[email protected]> wrote:
Hi all,
Some questions about testing within the Apache Felix project in
general:
The pom/pom.xml defines dependencies to:
- easymock 1.2 (the jdk1.3 type) and
- junit 3.8.1
Is there a special rationale for using these versions ?
I can understand the need being able to support jdk 1.4 and earlier
for the
actual delivered binaries, but does/ should this also hold for the
tests ?
I've seen enormous improvements in both junit 4 and easymock 2.4
and (like
to) use it in my tests.
Hi Dennis,
thank you so much for raising this point, I think it's very
important.
As other people reminded, there might be reason to stay (tests run on
old devices) with jdk 1.4.
However, imho, sticking to jdk 1.4 is preventing Felix to have
comprehensive test suite. In my projects I use JUnit4 and mockito and
I can easily reach a 70% coverage; on the other side, having written
unit tests for the fileinstall bundle, I can certify how painful,
improductive and fragile are tests written with easymock 1.2 (let me
just add, the improvement would be much higher moving to mockito
rather then easymock 2.4).
So I think that's the tradeoff to discuss: being able to run tests on
old devices, or having Java5-based test tools so we can write more
complete unit tests?
wdyt?
Hi Filippo,
I'd personally favor being able to write (lots of) tests that are
readable/
understandable, especially if the codebase is being maintained by a
larger group of people. Anything we can do to encourage people to
write tests
should be considered. (imho)
Dennis
--
Filippo Diotalevi