我目前正在我的项目中使用Prism和MVVM模式为ViewModel编写单元测试。
我的观点主要包括一个对不同鼠标事件做出反应的ItemsControl(LeftMouseButtonDown,LeftMouseButtonUp等)。当发生这样的鼠标事件时,EventArgs和其他一些粘合信息被传递给ViewModel并调用适当的方法(MouseMove事件 - > OnMouseMove方法)。
这样我实现了一种方法来拖动以前添加到ItemsControl中的项目。这是通过在OnMouseLeftButtonDown方法中设置两个成员变量“movingObject”和“gripPoint”并在OnMouseLeftButtonUp方法中将变量设置为null来实现的。
现在出现的问题是我是否应该对这些函数进行单元测试(LeftButtonUp,LeftButtonDown)。从理论上讲,它们是由“外部”世界( - >不是由ViewModel本身)访问的,因此值得进行测试,但我应该如何测试(在我看来)不值得公开的私有变量的变化存取器(用于低级别目的)?
提前致谢!
答案 0 :(得分:1)