Klaus Berg continues his investigation of the tools and best practices that facilitate programming with GUTs. Get tips for writing cleaner,
more efficient assertions, handling checked and unchecked exceptions, and knowing when and how to refactor your test code. Examples are based on
JUnit 3 and 4, TestNG, and Hamcrest.