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!

Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top