Создайте два класса тестовых наборов:
- ValidStringsTest
- InvalidStringsTest
Очевидно, что первый тестирует все виды допустимых входных данных (без исключения), тогда как второй всегда ожидает исключения.
Помните: читаемость ваших тестов даже важнее, чем читаемость рабочего кода. Не используйте дурацкие флаги, условия и логику в тестовых примерах JUnit. Простота - король.
Также см. Мой ответ здесь для подсказки, как правильно проверять исключения.