MVC
MVP
public CongressionalHearingView() { testimonyWidget.addModifyListener( new ModifyListener() { public void modifyText(ModifyEvent e) { presenter.onModifyTestimony(); // presenter decides action to take }});}
public class CongressionalHearingPresenter { public void onModifyTestimony() { model.parseTestimony(view.getTestimonyText()); // manipulate model } public void setWitness(Witness w) { view.setTestimonyText(w.getTestimony()); // update view }}
public void testSetWitness() { spyView = new SpyCongressionalHearingView(); presenter = new CongressionalHearingPresenter(spyView); presenter.setWitness(new Witness(“Mark McGwire”, “I didn't do it”)); assertEquals( “I didn't do it”, spyView.getTestimonyText());}
No comments :
Post a Comment