0

現在、Prism と MVVM パターンを使用するプロジェクトで ViewModel の単体テストを作成しています。

私のビューは主に、さまざまなマウス イベント (LeftMouseButtonDown、LeftMouseButtonUp など) に反応する ItemsControl で構成されています。このようなマウス イベントが発生すると、EventArgs とその他の接着情報が ViewModel に渡され、適切なメソッドが呼び出されます (MouseMove イベント --> OnMouseMove メソッド)。

このようにして、以前に ItemsControl に追加されたアイテムをドラッグする方法を実装しました。これは、OnMouseLeftButtonDown メソッドで 2 つのメンバー変数「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 に答える