Если у вас есть время, я бы выбрал пример с некоторой внешней зависимостью, которая будет абстрагирована в тесте. Либо база данных, звонки в GUI, звонки в удаленную систему и т. Д.
Причина в том, что один из блоков TDD заключается в том, что пример кажется слишком самодостаточным. «Конечно, когда все является автономным модулем, вы можете выполнить модульное тестирование, но когда у меня 15 интегрируемых систем, какой смысл?» такие вещи.
Я бы также хотя бы показал один пример в конце (см. Книгу Майкла Фезера «Эффективная работа с унаследованным кодом», чтобы узнать, как) перенести существующий класс, чтобы перевести его под TDD. Не останавливайтесь на этом в качестве примера, но есть вероятность, что ваша аудитория будет думать о том, как перенести класс, который они написали этим утром, без причины, чтобы этот глагол назывался «не упоминаемым».