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