Я никогда не использовал TDD и модульное тестирование «правильно», но хотел бы изучить некоторые приемы. Не могли бы вы помочь мне с идеей о написании методов тестирования для этого не слишком проверяемого (на мой взгляд) случая.
Класс, который я хочу протестировать, еще не написан (я помню, мне нужно сначала написать тест), но у него будет метод для подключения комбинации клавиш Windows (переданный в качестве параметра) и вызовет событие когда эта комбинация клавиш нажата. Итак, как мне пройти тестирование такого случая? Нужно ли мне сначала писать процедуру симуляции нажатия клавиш? Нужен ли мне модульный тест для симуляции нажатия клавиш, или тест на «ловушку» «отменит» необходимость? Это юнит-тест или он вообще называется как-то иначе?
Суть этого вопроса довольно познавательная, я прекрасно понимаю, что это не лучший вариант для модульного тестирования и, вероятно, не стоит затраченных усилий. Я просто хочу использовать нетривиальный сценарий для лучшего понимания принципов.