¿Por qué deberían los métodos de prueba en Junit ser definidos públicamente?

Estaba revisando la documentación de las pruebas junit, pero no puedo entender la necesidad de definir las pruebas como públicas. ¿Alguien podría compartir información sobre esto?

Yo leo enhttps://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Test.java

Pero todavía no estoy claro con la razón.

Con me refiero a por qué no puedo escribir algo como

@Test
private void testAdd(){ }

Respuestas a la pregunta(3)

Su respuesta a la pregunta