2009-08-14 85 views
0

我目前正在爲使用Prism和MVVM模式的項目編寫ViewModel的單元測試。單元測試函數只改變私有成員變量?

我的視圖主要由對不同鼠標事件(LeftMouseButtonDown,LeftMouseButtonUp等)作出反應的ItemsControl組成。當發生這樣的鼠標事件時,EventArgs和其他膠水信息被傳遞給ViewModel,並調用適當的方法(MouseMove事件 - > OnMouseMove方法)。

這樣我實現了一種方式來拖動以前添加到ItemsControl中的項目。這是通過在OnMouseLeftButtonDown方法中設置兩個成員變量「movingObject」和「gripPoint」並在OnMouseLeftButtonUp方法中將變量設置爲null來實現的。

現在出現的問題是如果我應該單元測試這些函數(LeftButtonUp,LeftButtonDown)。理論上他們是由「外部」世界訪問( - >不是由ViewModel本身),因此應該得到一個測試,但我應該如何測試一個私有變量的變化(在我看來)不值得公衆訪問者(對於它存在的低級目的)?

在此先感謝!

回答