Improve Your JUnit Experience with this Annotation

JUnit is probably part of 90% of all Java projects. And the exciting thing is, we'll soon have JUnit 5 with Java 8 support. We've blogged about an improvement recently. Back in JUnit 4 land, there's this little trick that I can only recommend you put in all of your unit tests. Just add this … Continue reading Improve Your JUnit Experience with this Annotation

Use JUnit’s expected exceptions sparingly

Sometimes, when we get pull requests for jOOQ or our other libraries, people change the code in our unit tests to be more "idiomatic JUnit". In particular, this means that they tend to change this (admittedly not so pretty code): @Test public void testValueOfIntInvalid() { try { ubyte((UByte.MIN_VALUE) - 1); fail(); } catch (NumberFormatException e) … Continue reading Use JUnit’s expected exceptions sparingly

JUnit’s Evolving Structure

This is an interesting read: http://edmundkirwan.com/general/junit.html It's an analysis about how JUnit gradually and organically evolved into a heavily entangled set of inter-dependent modules