のビュー実装をモックしたいと思いMVC design pattern
ます。MVP
(別のバリエーション)を実装しMVC
ました。モデルで状態の変更が発生したときに、ビュー内の特定のメソッドがコントローラーによって正しく呼び出されるかどうかをテストしたいと思います。model
、controller
およびでのメソッド呼び出しのシーケンスを次に示しますview
。
モデル:
model.setProperty("新しいプロパティ");
コントローラ:
@オーバーライド public void propertyChange(PropertyChangeEvent evt) { for (View ビュー : ビュー) { view.modelPropertyChange(evt); } }
ビュー: この結果、ビューは次のように呼び出されます。
@オーバーライド public void modelPropertyChange(PropertyChangeEvent evt) { if ("プロパティ".equals(evt.getPropertyName())) { updateView(); } }
質問: (テストで使用EasyMock
してJUnit
) メソッドの予想される順序 (有効な引数を持つ) をどのように検証しますか? 私はview.modelPropertyChange(evt)
呼び出されることを期待し、オブジェクトview.isViewUpdated()
に戻ることを期待しています。JUnit テストでそれをどのように言えばよいでしょうか。助けてください!true
view