а ещё Андрей показал, когда инициализация в JUnit удобна, но не показал альтернативные ситуации, когда она менее удобна
Не бывает таких ситуаций.
Точнее, конечно, бывает, что поле хочется инициализировать один раз, а не перед каждым тестом. Например, соединение с БД. Но в этом случае и подход TestNG тоже не решает проблему: он будет инициализировать соединение один раз на каждый тест-класс, что тоже не ок. Тут нужно совсем по-другому решать, типа коннекшн пул делать.