Overview

PatternTesting is a testing framework that allows to automatically verify that Architecture/Design/Best practices recommendations are implemented correctly in the code. It uses AOP and AspectJ to perform this feat. Read the What is Pattern Testing page for more details.

This project delivers 2 types of artifacts:

  • Suites of reusable Pattern Tests (Aspects in AspectJ terminology),
  • Infrastructure tools to easily execute Pattern Tests on your project (plugins for Ant and Maven, report generation, etc).

News

27/04/2008 PatternTesting 0.5.1 has been released.
23/04/2008 Got some new ideas for the AbstractNullPointerTrap on a BOF session about AOP on the JAX . You can now use annotations (@NullArgsAllowed and @MayReturnNull) to mark methods.
28/01/2008 PatternTesting 0.5.0 has been released.
06/01/2008 Switched to Maven 2 . Documentation is now generated with it.
May 2007 Joined the project (Oliver Boehm). I will try to reactivate it.
20/02/2004 Shohara Shaikh joins the Pattern Testing project. Welcome Shohara!
10/11/2004 Xavier Warzee joins the Pattern Testing project. Welcome Xavier!
15/09/2004 PatternTesting 0.3 has been released.
11/08/2004 Work begins on the project again. Updated .3dev version to be compatible with maven 1.0 and aspectj 1.2. More enhancements to follow!
07/05/2004 Please see new Tasks section.
25/04/2004 Added support for AspectJ 1.1.1
19/04/2004 New StackTrace Pattern Test.
03/03/2004 Matt Smith takes the lead and gives a new life to the Pattern Testing project. Welcome Matt!
28/9/2002 New ThreadSafe Pattern Test (part of the new Avalon Pattern Test Suite).
22/9/2002 New Database Pattern Test.
18/9/2002 Jitendra Joshi joins the Pattern Testing team!
15/9/2002 Version 0.2 has been released. It now contains a fully working Maven plugin . In addition, the AspectJ extension has been much improved and is now based on the AspectJ Ajc Ant task which it extends.
14/9/2002 Version 0.1 has been released. At the moment it only contains an AspectJ extension to generate AJC results in XML. It will be used for the MAven plugin later on in order to generate HTML reports.
12/9/2002 Reorganisation of the project structure and build (we are now using Maven).
12/9/2002 Jerome Bernard joins the Pattern Testing team!
11/9/2002 Steve Donagh joins the Pattern Testing team!
13/6/2002 Stephen Cheng joins the Pattern Testing team!
23/3/2002 Start of the Pattern Testing project.