Я использовал оба, но я должен согласиться с Джастином Стандартом, что вам не стоит задумываться о переписывании существующих тестов в какой-либо новый формат. Независимо от решения, довольно тривиально запустить оба. TestNG стремится быть гораздо более настраиваемым, чем JUnit, но в итоге они оба работают одинаково хорошо.
TestNG имеет удобную функцию, с помощью которой вы можете пометить тесты как определенную группу, а затем легко запускать все тесты определенной группы или исключать тесты определенной группы. Таким образом, вы можете пометить тесты, которые выполняются медленно, как в «медленной» группе, а затем игнорировать их, когда вы хотите быстрых результатов. Предложение из их документации состоит в том, чтобы пометить некоторое подмножество как «проверочные» тесты, которые должны выполняться всякий раз, когда вы регистрируете новые файлы. Я никогда не видел такой функции в JUnit, но, опять же, если у вас ее нет, вы не ДЕЙСТВИТЕЛЬНО скучаю по нему.
При всех его претензиях на высокую конфигурацию я столкнулся с угловым делом пару недель назад, где я не мог сделать то, что хотел ... Я хотел бы вспомнить, что это такое, но я хотел поднимите его, чтобы вы знали, что он не идеален.
Самое большое преимущество TestNG - это аннотации ... которые JUnit добавил в версии 4 в любом случае.