AOP is a technology whose time has come, but how do you choose the right tool for your projects? This is a series of articles about AOP. And this is a cool article about patterns and AOP JUnit Test Infected: Programmers Love Writing Tests