(MVC とは対照的に) Delegate-Model 設計に出くわしたばかりで、それを試してみたいと思っています。また、最近 GOOS スタイルで TDD 開発を学んでいます。だから私は私のウォーキングスケルトンテストを次のようにしたいと思っています: (私はJUnitを使用しています)
@Test
public void userGeneratesEvent_DNotifiesM_MNotifiesDOfUpdatedData_DGetsNewDataFromM() {
Model model = new Model();
Delegate delegate = new Delegate(model);
model.addListener(delegate);
// Not sure how to "generate the user event" here
assert( ... );
}
上記のコメントのように、私の問題は、デリゲート内からユーザー イベントを適切に生成する方法がわからないことです。たぶん、デザイン パターンがどのように機能するかについての私の理解は外れているかもしれませんが、デリゲートはビューとコントローラーの両方をカプセル化する必要があります。 "?
ご意見やアドバイスをいただければ幸いです。