- JUnit-->hasta hace poco se utilizaba el JUnit. JUnit tiene DBUnit para pruebas de integración con base de datos,existe HttpUnit para probar que la página que verá el usuario contiene lo que debe contener, es decir formulario, mensaje ....JUnit en sus últimas versiones trabaja con anotaciones pero antes funcionaba por herencia.Se utiliza para pruebas mas simples.
- TestNG -->pruebas unitarias en esteroide , tiene todo lo que tiene Junit 4 y más,está basado en Annotations.Maneja los mismos conceptos. Tiene Clases que corren las pruebas y arman reportes. Es mucho más sofisticado. Las pruebas pueden depender unas de otras. Es útil para otro tipo de pruebas más complejas.
Los dos proporcionan plugins para integrar con el IDE preferido es decir: eclipse, netBeans, intellijIdea ....