views:

437

answers:

2

I've got a (mostly) working plugin developed, but since its function is directly related to the project it processes, how do you develop unit and integration tests for the plugin. The best idea I've had is to create an integration test project for the plugin that uses the plugin during its lifecycle and has tests that report on the plugins success or failure in processing the data.

Anyone with better ideas?

+3  A: 
bmatthews68
A: 

If you'd like to see some real-world examples, the Terracotta Maven plugin (tc-maven-plugin) has some tests with it that you can peruse in the open source forge.

The plugin is at: http://forge.terracotta.org/releases/projects/tc-maven-plugin/

And the source is in svn at: http://svn.terracotta.org/svn/forge/projects/tc-maven-plugin/trunk/

And in that source you can find some actual Maven plugin tests at: src/test/java/org/terracotta/maven/plugins/tc/

Alex Miller