单元测试功能只改变私有成员变量?

时间:2009-08-14 17:14:01

标签: prism private mouseevent member

我目前正在我的项目中使用Prism和MVVM模式为ViewModel编写单元测试。

我的观点主要包括一个对不同鼠标事件做出反应的ItemsControl(LeftMouseButtonDown,LeftMouseButtonUp等)。当发生这样的鼠标事件时,EventArgs和其他一些粘合信息被传递给ViewModel并调用适当的方法(MouseMove事件 - > OnMouseMove方法)。

这样我实现了一种方法来拖动以前添加到ItemsControl中的项目。这是通过在OnMouseLeftButtonDown方法中设置两个成员变量“movingObject”和“gripPoint”并在OnMouseLeftButtonUp方法中将变量设置为null来实现的。

现在出现的问题是我是否应该对这些函数进行单元测试(LeftButtonUp,LeftButtonDown)。从理论上讲,它们是由“外部”世界( - >不是由ViewModel本身)访问的,因此值得进行测试,但我应该如何测试(在我看来)不值得公开的私有变量的变化存取器(用于低级别目的)?

提前致谢!

1 个答案:

答案 0 :(得分:1)