プライベートメンバー変数のみを変更するユニットテスト機能?
-
16-09-2019 - |
質問
私は現在、PrismとMVVMパターンを使用するプロジェクトのビューモデルのユニットテストを執筆しています。
私の見解は、主にさまざまなマウスイベントに反応する項目制御で構成されています(leftmousebuttondown、leftmousebuttonupなど)。このようなマウスイベントが発生すると、Eventargsと他のいくつかの接着剤情報がViewModelに渡され、適切な方法が呼び出されます(MouseMoveイベント - > OnMouseMoveメソッド)。
このようにして、以前はItemsControlに追加されたアイテムをドラッグする方法を実装しました。これは、OnMouseleftButtondownメソッドに2つのメンバー変数「MovingObject」と「Grippoint」を設定し、onMouseleftButtonupメソッドで変数をnullに設定することで発生します。
現在生じる問題は、これらの関数を単位テストする必要があるかどうかです(Leftbuttonup、leftbuttondown)。理論的には、それらは「外側」の世界からアクセスされます( - >ビューモデル自体ではありません)。したがって、テストに値するが、(私の意見では)公的なアクセサに値しないプライベート変数の変更をどのようにテストする必要があるかをどのようにテストする必要がありますか(低レベルの目的のために存在します)?
前もって感謝します!
解決
アクセサーを作成することはあなたのために働く可能性があります。以下のリンクをご覧ください。
http://msdn.microsoft.com/en-us/library/ms184807(vs.80).aspx
http://www.xheo.com/blog/post/manually-creating-a-visual-studio-acsess.-file.aspx