[jetty-user] test-jetty-servlet masks thrown exception types as of 7.6.0.RC4 (including latest release)
"Jacob Kjome" <[email protected]> Mon, 19 Mar 2012 17:17:39 -0500
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <[email protected]> |
I'm using the Jetty Servlet Tester library to test a Filter. The following
test works fine in version 7.5.4.v20111024 and right up through 7.6.0.RC3....
@Test(expected = ServletException.class)
   public void initMissingHttpFilterRequiredParamContainer() throws Exception
   {
       final ServletTester localTester = new ServletTester();
       localTester.addFilter(HttpFilter.class, "/httpfilter/arbitrary/*",
FilterMapping.REQUEST);
       localTester.setContextPath("");
       localTester.start();
   }
I expect a ServletException because a required init parameter wasn't set and,
in such case, my filter throws a ServletException to indicate the problem.
But as of version 7.6.0.RC4 and right up through the latest 7.6.2.v20120308, I
get the following error....
Â
initMissingHttpFilterRequiredParamContainer(com.blah.servlet.HttpFilterTest):
Unexpected exception, expected<javax.servlet.ServletException> but
was<org.eclipse.jetty.util.MultiException>
It is not helpful to mask the real exception, and I certainly don't want to
test specifically for "org.eclipse.jetty.util.MultiException" because that's
not what I'm throwing and because it's Jetty-specific.
Was this change intentional or is an oversight/bug?
Jake
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email