fonctions de tests unitaires qui ne changent les variables membres privées?
-
16-09-2019 - |
Question
Je suis en train d'écrire des tests unitaires pour un ViewModel dans mon projet qui utilise Prism et le motif MVVM.
Mon point de vue se compose principalement d'un ItemsControl qui réagit à différents événements de souris (LeftMouseButtonDown, LeftMouseButtonUp etc.). Lorsqu'un tel événement de souris se produit, les EventArgs et d'autres informations de colle est remis à la ViewModel et une méthode appropriée est appelée (événement MouseMove -> OnMouseMove méthode).
De cette façon, je mis en place un moyen de faire glisser des éléments qui étaient auparavant ajoutés au ItemsControl autour. Cela passe par la mise en deux variables membres « movingObject » et « gripPoint » dans la méthode OnMouseLeftButtonDown et la définition des variables à zéro dans la méthode OnMouseLeftButtonUp.
La question qui se pose maintenant est de savoir si je devrais test unitaire ces fonctions (LeftButtonUp, LeftButtonDown). En théorie, ils sont accessibles par le monde « extérieur » (-> non par le ViewModel lui-même) et méritent donc un test, mais comment dois-je tester le changement d'une variable privée qui (à mon avis) ne mérite pas un accesseur public (pour le faible niveau de fin il existe)?
Merci d'avance!
La solution
Création d'accesseurs pourraient travailler pour vous. S'il vous plaît voir les liens ci-dessous:
http://msdn.microsoft.com/ fr-fr / bibliothèque / ms184807 (VS.80) .aspx
http: // www .xheo.com / Blog / post / manuellement création-a-Visual-studio-accesseur-file.aspx