белые и черные списки звучат как хороший подход, я не думаю, что вы можете «доказать», что это будет работать без исключения, поэтому эмпирическая проверка уместна и соответствует духу модульного тестирования
, как вы думаетеболее сложные / крайние примеры для тестирования, просто добавьте их и посмотрите, работает ли он по-прежнему, создав таким образом набор тестов, в котором у вас будет еще более высокий уровень уверенности
, ранее здесь очень подробно отвечали
Как вы тестируете регулярные выражения?