2009-08-14 6 views
0

私は現在、PrismとMVVMパターンを使用するプロジェクトのViewModelの単体テストを書いています。プライベートメンバー変数のみを変更するユニットテスト関数?

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

このようにして、以前はItemsControlに追加されていたアイテムをドラッグする方法を実装しました。これは、OnMouseLeftButtonDownメソッドで2つのメンバ変数 "movingObject"と "gripPoint"を設定し、OnMouseLeftButtonUpメソッドで変数をnullに設定することによって行われます。

ここで問題になるのは、これらの関数をユニットテストする必要がある場合です(LeftButtonUp、LeftButtonDown)。理論的には、「外部」世界(「ViewModel自体ではなく)」によってアクセスされるため、テストを受ける必要がありますが、私の考えでは、publicアクセサーにはふさわしくない私的変数の変更をどのようにテストすればよいですか(低レベルの目的のために存在する)?

ありがとうございます!

答えて

関連する問題