Почему аннотированные поля @Rule в JUnit должны быть открытыми?

В тестовом примере JUnit поле помечено@Rule должен быть публичным. Это нарушает общее соглашение о кодировании Java (все переменные-члены класса не должны быть открытыми). Почему JUnit требует этого?

Документация для@Rule: https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java

Ответы на вопрос(1)

Ваш ответ на вопрос