Domanda

Attualmente sto scrivendo unit test per un ViewModel nel mio progetto che utilizza Prism e il modello MVVM.

My vista consiste principalmente di un ItemsControl che reagisce a diversi eventi del mouse (LeftMouseButtonDown, LeftMouseButtonUp etc.). Quando un tale evento del mouse accade le EventArgs e alcune altre informazioni colla viene consegnato al ViewModel e un metodo appropriato viene chiamato (MouseMove -> OnMouseMove metodo).

In questo modo ho implementato un modo per trascinare gli elementi che in precedenza sono stati aggiunti al ItemsControl intorno. Questo avviene mediante impostando due variabili utente "movingObject" e "gripPoint" nel metodo OnMouseLeftButtonDown e impostando le variabili da zero nel metodo OnMouseLeftButtonUp.

La domanda che ora si pone è se dovrei unit test queste funzioni (LeftButtonUp, LeftButtonDown). In teoria vi si accede dal mondo "esterno" (-> non dal ViewModel stessa) e quindi meritano una prova, ma come dovrei verificare il cambiamento di una variabile privata che (a mio parere) non merita una funzione di accesso pubblico (ai fini di basso livello esiste)?

Grazie in anticipo!

È stato utile?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top