J'ai une application simple et je veux la rendre testable. Je suis nouveau dans ce domaine. Voici un présentateur simple, en tenant compte de ce code, pourriez-vous donner des conseils ou me donner un exemple de comment le tester.Test des présentateurs dans l'application MVP GWT
public class SomePresenter extends Presenter<MainPanelPresenter.Display>
{
public interface Display extends WidgetDisplay
{
HasClickHandlers getAddButton();
HasClickHandlers getDeleteButton();
void setData(ArrayList<Person> data);
ArrayList<String> getSelectedRows();
Widget asWidget();
}
private final DispatchAsync dispatcher;
public static final Place PLACE = new Place("main");
@Inject
public SomePresenter(DispatchAsync dispatcher, EventBus eventBus, Display display)
{
super(display, eventBus);
this.dispatcher = dispatcher;
bind();
}
protected void onBind()
{
display.getAddButton().addClickHandler(new ClickHandler()
{
public void onClick(ClickEvent event)
{
eventBus.fireEvent(new AddButtonEvent());
}
});
display.getDeleteButton().addClickHandler(new ClickHandler()
{
public void onClick(ClickEvent event)
{
ArrayList<String> list = display.getSelectedRows();
deletePerson(list);
}
});
}
....
private void loadDbData()
{
..........
}
private void deletePerson(ArrayList<String> ids)
{
..........
}
}
Edit:
Qu'est-ce que le présentateur, charger des données initiales de db, ont 2 boutons ajouter et supprimer. Lorsque l'ajout est appuyez sur puis un nouveau formulaire est charger et l'utilisateur est en mesure d'entrer des données et enregistrer dans le db, supprimer le bouton simplement supprimer la personne de DB.
Merci
Merci! Ça aide. :) – adgfs
Comment l'instanciation de 'ClickEvent' a fonctionné pour vous s'il a un constructeur protégé? – dzieciou
Ceci était juste un exemple, je ne connais pas la classe exacte de ClickHandler (je supposais que c'était juste une interface.) – phtrivier