0

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

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

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

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

提前致谢!

4

1 回答 1

1

创建访问器可能对您有用。请参阅以下链接:

http://msdn.microsoft.com/en-us/library/ms184807(VS.80).aspx

http://www.xheo.com/Blog/post/Manually-creating-a-Visual-Studio-accessor-file.aspx

于 2009-08-14T17:45:41.403 回答