I'm often testing EJBs and am finding that the automatic wrapping of unchecked exceptions makes for rather verbose and noisy tests.
I'd like to write:
but it will fail because IllegalArgumentException is an unchecked exception so it'll get wrapped in an EJBException. That's OK if I don't mind accepting all EJBExceptions, but I'd usually prefer to be more specific.
I frequently find myself writing verbose code to unwrap a thrown exception and test it manually:
It'd be wonderful if Arquillian were able to provide EJBException unwrapping to make this testing process less ... icky.
The usual approach to solving this problem involves extending JUnit's TestRunner, which doesn't fit well when Arquillian takes over this role.
It looks like it's possible using rules and matchers, as per:
... but with exception wrapping so universal in the Java EE space, being able to "expect" a nested exception would be a big plus.