В тестовом примере JUnit поле, аннотированное @Rule
, должно быть общедоступным. Это нарушает общее соглашение по кодированию Java (все переменные-члены класса не должны быть общедоступными). Почему JUnit требует этого?
Документация для @Rule
: https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java