Как вы уже сказали, вы можете использовать аннотацию @FixMethodOrder или вызывать один тест из другого (что на самом деле не должно быть вариантом).
В любом случае, я бы придерживался TestNG, потому что доЯ знаю, что его идея состоит в том, чтобы упростить тестирование JUnit и улучшить некоторые функциональные возможности (NG означает «Новое поколение»).