2009-08-14 7 views
0

J'écris actuellement des tests unitaires pour un ViewModel dans mon projet qui utilise Prism et le pattern MVVM.Fonctions de test unitaires qui ne modifient que les variables membres privées

Ma vue se compose principalement d'un ItemsControl qui réagit aux différents événements de la souris (LeftMouseButtonDown, LeftMouseButtonUp, etc.). Lorsqu'un tel événement de souris se produit, EventArgs et d'autres informations de collage sont transmises au ViewModel et une méthode appropriée est appelée (événement MouseMove -> méthode OnMouseMove).

De cette façon, j'ai implémenté un moyen de faire glisser les éléments précédemment ajoutés au ItemsControl. Cela se produit en définissant deux variables membres "movingObject" et "gripPoint" dans la méthode OnMouseLeftButtonDown et en définissant les variables à null dans la méthode OnMouseLeftButtonUp.

La question qui se pose maintenant est si je devrais tester ces fonctions unitaires (LeftButtonUp, LeftButtonDown). En théorie, ils sont accessibles par le monde "extérieur" (-> pas par le ViewModel lui-même) et méritent donc un test mais comment tester le changement d'une variable privée qui ne mérite pas (à mon avis) un accesseur public? (pour le but de bas niveau, il existe)?

Merci d'avance!

Répondre

Questions connexes