Как новичок в TDD, я пытаюсь написать тест, в котором предполагается, что значение свойства было изменено в PropertyGrid (C #, WinForms, .NET 3.5).
Изменение свойства объекта в сетке свойств не вызывает событие (достаточно справедливо, поскольку это событие, вызванное пользовательским интерфейсом, поэтому я понимаю, почему изменение принадлежащего объекта может быть невидимым для него).
У меня также была такая же проблема с включением AfterSelect для TreeView при изменении свойства SelectedNode.
У меня может быть функция, которую может вызывать мой модульный тест, которая имитирует код, который будет вызывать событие пользовательского интерфейса, но это загромождает мой код, и если я не сделаю его общедоступным, мне придется написать все свои тесты в тот же проект или даже класс объектов, которые я тестирую (опять же, я вижу это как беспорядок). Это кажется мне уродливым и может привести к проблемам с ремонтопригодностью.
Существует ли соглашение для такого рода модульного тестирования на основе пользовательского интерфейса