src/main/java/org/fest/assertions/Fail.java
public static void fail(String description, @Nullable Throwable realCause) {
    AssertionError error = failure(description);
    error.initCause(realCause);
    throw error;
  }
public static void fail(String description, @Nullable Throwable realCause) {
    AssertionError error = failure(description);
    error.initCause(realCause);
    throw error;
  }
public static void fail ( String description , @ Nullable Throwable realCause ) { AssertionError error = failure ( description ) ; error . initCause ( realCause ) ; throw error ; }
Throws an {@code AssertionError} with the given message and with the {@code Throwable} that caused the failure.

@param description the description of the failed assertion. It can be {@code null}.
@param realCause   cause of the error.
Throws an { @code AssertionError } with the given message and with the { @code Throwable } that caused the failure .