JUnit 3.8 Design Documentation

JUnit is increasingly being used in scientific case studies. That's because it is comparatively small, well-known, and self-contained. For anyone who is interested in a detailed design documentation of how JUnit 3.8 works, I have documented its design. I chose JUnit 3.8 because the move to annotations in 4.0 may have made JUnit more convenient to use, but the design less clear (in object-oriented terms). JUnit is not the only common case study, JHotDraw is another. If you have additional case studies with well-documented designs, I'd love to hear about it!

JUnit 3.8 Design Documentation

Object-Oriented Software Design Case Studies