En tant que débutant de TDD, j'essaie d'écrire un test qui suppose qu'une propriété a été modifiée sur un PropertyGrid (C#, WinForms, .NET 3.5). La modification d'une propriété sur un objet dans une grille de propriétés ne déclenche pas l'événement (assez bien, car il s'agit d'un événement surligné par l'interface utilisateur, donc je peux voir pourquoi la modification de l'objet possédé peut lui être invisible).Activation d'événements de contrôle d'interface utilisateur à partir d'un test unitaire
J'ai également eu le même problème avec obtenir un AfterSelect sur un TreeView pour déclencher lors de la modification de la propriété SelectedNode. Je pourrais avoir une fonction que mon test d'unité peut appeler qui simule le code qu'un événement UI déclencherait, mais qui encombrerait mon code, et à moins que je ne le rende public, je devrais écrire tous mes tests dans le même projet, ou même la classe, des objets que je suis en train de tester (encore une fois, je vois cela comme du fouillis). Cela me semble moche, et souffrirait de problèmes de maintenabilité.
Y at-il une convention pour faire ce genre de tests unitaires à base de l'interface utilisateur