assertAll
Runs every assertion, collecting all failures instead of stopping at the first. If any assertion throws AssertionError, rethrows a single AssertionError aggregating every failure message. Non-assertion throwables propagate immediately.