Doh!  Obviously!  Thanks, - Dave

Robert Scholte wrote:
> 
> 
> You've only looked up the mojo.mojo.execute() should throw the exception.
> Also, change "catch(final Exception e) { e.printStackTract() }" to 
> "catch(MojoFailureException e) {}"Always catch for the expected checked
> exception(s).Not only in testcases, but in general. Now the well known
> NullPointerException is caught here (oke, this time it would be visible in
> your console),but you already let the testNoHosts() catch all Exceptions,
> junit will take over from here. -Robert > Date: Thu, 11 Aug 2011 12:37:22
> -0700
>> From: laredotorn...@gmail.com
>> To: user@mojo.codehaus.org
>> Subject: RE: [mojo-user] Integration testing for my custom Mojo
>> 
>> 
>> When you say "just use junit", I have this test that I thought behaves
>> the
>> same as invoking my Mojo ...
>> 
>> 
>> public class TestSeleniumTestMojo extends AbstractMojoTestCase {
>>    ...
>>    public void testNoHosts() throws Exception {
>>       try {
>>          final File pom =
>> getTestFile("src/test/resources/TestSeleniumNoHosts-pom.xml");
>>          assertNotNull(pom);
>>          assertTrue(pom.exists());
>>          final SeleniumTestMojo myMojo = (SeleniumTestMojo)
>> lookupMojo(GOAL,
>> pom);
>>          // Should have thrown an exception by now.
>>          fail();
>>       } catch (final Exception e) {
>>          e.printStackTrace();
>>       }
>>    }
>> 
>> but no "MojoFailureException is being thrown by the "lookupMojo" method
>> even
>> though I can see in my logs the place where a MojoExecutionException is
>> being thrown by my custom Mojo.  What gives with the JUnit code above? -
>> Dave
>> 
>> 
>> 
>> 
>> Robert Scholte wrote:
>> > 
>> > 
>> > Your example tries to check if hosts is set.You can do this by adding
>> > @required doclet-tag to the field. Now Maven (actually Plexus) will
>> check
>> > it for you.  If you simple, plain old test, just use junit.But if you
>> > depend on injection you should try the maven-invoker-plugin. It's
>> nothing
>> > more than making mini-projects, trying to run it with Maven and
>> optionally
>> > verify the outcome. -Robert
>> >  > Date: Thu, 11 Aug 2011 11:43:00 -0700
>> >> From: laredotorn...@gmail.com
>> >> To: user@mojo.codehaus.org
>> >> Subject: Re: [mojo-user] Integration testing for my custom Mojo
>> >> 
>> >> 
>> >> In my custom Mojo project, I'm trying to write tests in my
>> src/test/java
>> >> directory that will validate I'm throwing the correct errors when I
>> have
>> >> a
>> >> mis-configuration.  Although I'm fairly new to Maven, don't all tests
>> in
>> >> src/test/java have to be in Java/JUnit?  - Dave
>> >> 
>> >> 
>> >> 
>> >> Anders Hammar wrote:
>> >> > 
>> >> > No, but I could easily be used to verify that the pom configuration
>> is
>> >> > correct. Or do you *have* to use JUnit?
>> >> > 
>> >> > /Anders
>> >> > 
>> >> > On Thu, Aug 11, 2011 at 20:17, laredotornado
>> >> > <laredotorn...@gmail.com>wrote:
>> >> > 
>> >> >>
>> >> >> Is the invoker plugin intended to be used in a JUnit context?  I
>> >> wanted
>> >> >> to
>> >> >> write my integration tests using JUnit 4 but can't find an example
>> >> that
>> >> >> has
>> >> >> Java code to do this.  Thanks, - Dave
>> >> >>
>> >> >>
>> >> >>
>> >> >> Anders Hammar wrote:
>> >> >> >
>> >> >> > I would use the invoker plugin. If you look at nearly any maven
>> >> plugin
>> >> >> > here
>> >> >> > at Mojo (the source code), you'll see examples of that type of
>> >> >> integration
>> >> >> > testing.
>> >> >> >
>> >> >> > /Anders
>> >> >> >
>> >> >> > On Wed, Aug 10, 2011 at 16:09, laredotornado
>> >> >> > <laredotorn...@gmail.com>wrote:
>> >> >> >
>> >> >> >>
>> >> >> >> Hi,
>> >> >> >>
>> >> >> >> I'm developing my own custom Mojo.  I want to test the case
>> where
>> >> >> someone
>> >> >> >> hasn't entered the correct configuration, so my code has …
>> >> >> >>
>> >> >> >>
>> >> >> >> public class SeleniumTestMojo extends AbstractMojo {
>> >> >> >>
>> >> >> >>   ...
>> >> >> >>   public void execute() throws MojoExecutionException {
>> >> >> >>      try {
>> >> >> >>         …
>> >> >> >>            // Verify hosts are non-empty.
>> >> >> >>         if (hosts != null && hosts.isEmpty()) {
>> >> >> >>            throw new MojoExecutionException("Plugin execution
>> >> requires
>> >> >> >> one
>> >> >> >> or more hosts.");
>> >> >> >>         }
>> >> >> >>
>> >> >> >>
>> >> >> >> I have an XML file that represents the misconfigured plugin, but
>> I
>> >> >> have
>> >> >> >> no
>> >> >> >> idea how to write an integration test to check for this kind of
>> >> >> >> exception.
>> >> >> >> Any advice or examples about writing integration tests is
>> greatly
>> >> >> >> appreciated, - Dave
>> >> >> >>
>> >> >> >>
>> >> >> >> --
>> >> >> >> View this message in context:
>> >> >> >>
>> >> >>
>> >>
>> http://old.nabble.com/Integration-testing-for-my-custom-Mojo-tp32234324p32234324.html
>> >> >> >> Sent from the mojo - user mailing list archive at Nabble.com.
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> ---------------------------------------------------------------------
>> >> >> >> To unsubscribe from this list, please visit:
>> >> >> >>
>> >> >> >>    http://xircles.codehaus.org/manage_email
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> http://old.nabble.com/Integration-testing-for-my-custom-Mojo-tp32234324p32244345.html
>> >> >> Sent from the mojo - user mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> To unsubscribe from this list, please visit:
>> >> >>
>> >> >>    http://xircles.codehaus.org/manage_email
>> >> >>
>> >> >>
>> >> >>
>> >> > 
>> >> > 
>> >> 
>> >> -- 
>> >> View this message in context:
>> >>
>> http://old.nabble.com/Integration-testing-for-my-custom-Mojo-tp32234324p32244564.html
>> >> Sent from the mojo - user mailing list archive at Nabble.com.
>> >> 
>> >> 
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe from this list, please visit:
>> >> 
>> >>     http://xircles.codehaus.org/manage_email
>> >> 
>> >> 
>> >                                      
>> > 
>> 
>> -- 
>> View this message in context:
>> http://old.nabble.com/Integration-testing-for-my-custom-Mojo-tp32234324p32244933.html
>> Sent from the mojo - user mailing list archive at Nabble.com.
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>> 
>>     http://xircles.codehaus.org/manage_email
>> 
>> 
>                                         
> 

-- 
View this message in context: 
http://old.nabble.com/Integration-testing-for-my-custom-Mojo-tp32234324p32245564.html
Sent from the mojo - user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to