Если в классе есть какая-то проверка, вы всегда можете отделить часть, которая проверяет различимость, с частью, которая генерирует строки.
Затем вы проверяете проверку и проверяете поведение вкаждый из двух контекстов;тот, в котором средство проверки думает, что строка была создана, и тот, в котором она не создается.
Вы можете найти похожие способы разделения обязанностей, независимо от базовой логики реализации.
В противном случае я согласен со SLaks - придерживайся того, что у тебя есть.Основная причина проведения тестов состоит в том, что код остается легким для изменения, при условии, что люди могут его читать и думать: «О, , это , что он делает!»ты, наверное, хороший.