У меня есть простое приложение, и я хочу сделать его тестируемым. Я новичок в этой области. Вот простой Presenter, принимая во внимание этот код, не могли бы вы посоветовать или дать мне какой-нибудь пример, как его протестировать.
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:
Что такое Presenter, загружает исходные данные из базы данных,есть 2 кнопки добавить и удалить. При нажатии кнопки добавления загружается новая форма, и пользователь может вводить данные и сохранять их в БД, кнопка удаления просто удалите человека из базы данных.
Спасибо