JUnit: habilitar aserciones en clase bajo prueba

He estado un poco por Javaassert declaraciones que no fallaron en el conjunto de pruebas JUnit porque las aserciones no estaban habilitadas en la instancia JVM de JUnit. Para ser claros, estas son aseveraciones de "caja negra" dentro de las implementaciones (verificación de invariantes, etc.) no las aserciones definidas por las pruebas de JUnit en sí mismas. Por supuesto, me gustaría detectar tales fallas de afirmación en la suite de prueba.

La solución obvia es serrealmente cuidadoso usar-enableassertions Cada vez que ejecuto JUnit, prefiero una solución más robusta. Una alternativa es agregar la siguiente prueba a cada clase de prueba:

  @Test(expected=AssertionError.class)
  public void testAssertionsEnabled() {
    assert(false);
  }

¿Hay una forma más automática de lograr esto? Una opción de configuración de todo el sistema para JUnit? Una llamada dinámica que podría poner en elsetUp() ¿método?

Respuestas a la pregunta(4)

Su respuesta a la pregunta