Как я могу записать модульный тест на класс контроллера, который использует winforms для представлений?

Используйте getActiveWorkbenchWindow в HandlerUtil:

public class MyHandler extends AbstractHandler {
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {

    IWorkbenchPage workbenchPage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();

    workbenchPage.showView("MyView");
  }
}
5
задан Chris Ammerman 24 September 2008 в 16:07
поделиться

2 ответа

Лучший метод, о котором я услышал для поблочного тестирования с элементами GUI, является Скромным Диалоговым шаблоном/методом. В сущности Формы являются просто интерфейсом, и вся реальная работа сделана в других классах. Вы модульный тест классы, которые обеспечивают функциональность и затем просто связывают Ваши события GUI с соответствующими методами в тех классах.

3
ответ дан 15 December 2019 в 06:38
поделиться

Моя текущая мысль - то, что мне, вероятно, придется использовать состав, а не наследование с классом Формы, для отделения контроллеров от него.

Это имеет недостаток, что каждый раз я должен использовать члена класса Формы, который я не запланировал, я должен добавить его явно к моему интерфейсу представления.

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: