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