TestNG был сделан на базе JUnit, Там даже аннотации похожи. Все преимущества, которые описаны на сайте TestNG как мне кажется не являются преимуществами, так как подавляющее их большинство поддерживаются на уровне IDE (например, запуск нескольких классов) или языка (например, синхронизация). Может быть логирование — это преимущество.
А моков ни там, ни там нет.
Все же до сих пор больше используют JUnit. Так что я бы рекомендовал смотреть в эту сторону.