Я бы предложил иметь набор тестов для localizeError
, а другой набор для displayUserMessage
.Кажется, нет никакой причины для того, чтобы они были связаны вместе;локализованные ошибки могут попадать в журнал, и вы можете захотеть отображать сообщения, не связанные с ошибками, верно?
В общем, старайтесь, чтобы модульные тесты были как можно меньше.Идея состоит в том, что они тестируют небольшой блок кода, чтобы вы могли как можно быстрее изолировать и исправить проблемы.
РЕДАКТИРОВАТЬ: Помните, что TDD это не серебряная пуля.В этом случае ключевым моментом является то, что модульные тесты подходят для localizeError
и displayUserMessage
, но, возможно, описанный вами тест на основе требований не совсем подходит для methodOne
и methodTwo
.В зависимости от вашей организации, возможно, в UAT лучше использовать тест верхнего уровня «проверьте правильность отображения».Общие правила о том, что «не повторяйся» и все другие хорошие правила разработки программного обеспечения, применимы и к написанию тестов.