public abstract class ExpectedFailureCase
This class models a failure case (i.e. a test with an expected throwable) which is to be tested within an
"outer test". The test fails if either no throwable or another throwable type than the expected one is thrown. It is
useful in scenarios where a mixture of success and failure cases is to be tested, and where a lot of build up code is
used which is shared between the different tests.