Basta JUnit quando o assunto é testes ou eu preciso de outro framework além dele ?
Em se tratando de conseguir rodar um teste em projetos simples já basta, mas sempre tem outros frameworks utilitários que podem auxiliar també, como por exemplo o Arquillian
Difiicilmente. JUnit é para testes unitários. Se você vai testar somente o comportamento de uma classe e essa classe simples, que não esteja acoplada com mais nada, você vai usar somente ela.
Porém isso não é a realidade, provamemente você vai precisar criar mocks para algumas classes na hora dos testes, então vai precisar do eazymock ou do mockito por exemplo.
Cada conjunto de testes exige um framework, eu por exemplo, utilizo vários, (eazymock, powermock, deltaspyke, etc).