我有一個簡單的應用程序並希望使其可測試。我是這方面的新人。 這裏是一個簡單的Presenter,考慮到這個代碼,你可以建議或給我一些例子如何測試它。在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)
{
..........
}
}
編輯:
是什麼演示是,從數據庫加載初始數據,有2個按鈕,添加和刪除。 當添加是按下然後一個新的形式加載和用戶可以輸入數據並保存到分區,刪除按鈕只是從數據庫刪除人。
感謝
謝謝!它有助於。 :) – adgfs
如果它具有受保護的構造函數,那麼'ClickEvent'如何實例化? – dzieciou
這僅僅是一個例子,我不知道確切的ClickHandler類(我認爲它只是一個接口)。 – phtrivier