JUnit генерирует AssertionError, которая распространяется на Throwable, у него тот же родительский объект Exception. Вы можете перехватить утверждение потока в потоке, затем сохранить его в статическом поле и, наконец, проверить в основном потоке, если другой поток провалил какое-либо утверждение.
Сначала создайте статическое поле
private volatile static Throwable excepcionTE = null;
Во-вторых, заверните утверждения в попытке / поймать и поймать AssertionError
try
{
assertTrue("", mensaje.contains("1234"));
}
catch (AssertionError e)
{
excepcionTE = e;
throw e;
}
И, наконец, проверьте в главном потоке это поле
if (excepcionTE != null)
{
excepcionTE.printStackTrace();
fail("Se ha producido una excepcion en el servidor TE: "
+ excepcionTE.getMessage());
}