«напишите два теста или лучше предположить, что вспомогательные перегрузки не имеют собственной логики?»
Умм .... Ваши тесты не определены "предположениями". Они определяются дизайном класса, который вы тестируете.
Вы ничего не делаете, основываясь на «предположениях».
Если вспомогательная функция на самом деле является вспомогательной функцией, она должна сделать то же самое, и вы должны написать тест, который демонстрирует, что оба варианта метода на самом деле сделать то же самое.
Если «там может быть другой логикой» (1) это не совсем удобная функция и (2) вы должны написать тест, который демонстрирует, что оба варианта метода на самом деле делать правильные вещи (которые могут быть одинаковыми с другой логикой или могут отличаться, я не могу сказать из вопроса.)
"MemberName_State_ExpectedResult
. Если я дублирую тесты, то у меня есть конфликтующие имена"
Избегайте глупых вопросов согласованности. Если у вас один и тот же метод с разными сигнатурами, тогда это соглашение об именах не очень хорошее, не так ли? Добросовестно придерживаться его, несмотря на его проблемы, - глупая последовательность.
Вы не можете тривиально использовать это, когда у вас есть методы, которые различаются только сигнатурами аргументов. Так что просто сделайте что-нибудь подходящее для всех ваших удобных функций.