Разработка подключаемого модуля Eclipse с помощью TDD

Я хочу добавить вид в перспективу, не имея доступа к исходному коду перспективы. Это возможно?

Есть ли хороший учебник по разработке плагинов с использованием TDD?

[править] Думаю, у меня есть хорошая отправная точка с TDDing в разработке плагинов Автоматизация модульных тестов (junit) для разработки подключаемого модуля Eclipse

[править 17 февраля 2009 г.] Мне удалось загрузить исходный код плагина. Я просто, наверное, его раскрою.


person Gutzofter    schedule 07.01.2009    source источник


Ответы (3)


Тестировать GUI - это БОЛЬНО! И боль растет в геометрической прогрессии со сложностью дизайна графического интерфейса. Лучше всего сохранить бизнес-логику отдельно от графического интерфейса пользователя, насколько это возможно, с помощью шаблона MVC, а при тестировании графического интерфейса подключите графический интерфейс к «фиктивному» приложению.

См. статью Object Mentor, скромное диалоговое окно

person Ovi Tisler    schedule 17.02.2009
comment
@OTilser Спасибо. Я хорошо знаком со скромным взглядом на вещи. Я сам предпочитаю первую реализацию ведущей. гутцофтер - person Gutzofter; 18.02.2009
comment
Пожалуйста. Мы пошли по пути диалога Humble в недавнем проекте и начали лениться. В итоге мы сделали запись / воспроизведение графического интерфейса для многих наших тестов. Излишне говорить, что это действительно отстой. Пока вы не пойдете по этому маршруту, вы избавите себя от седых волос и подергивания глаз. - person Ovi Tisler; 18.02.2009
comment
Проблема, которую я вижу со скромным представлением, заключается в том, что представление содержит ссылку на ведущего / контроллера. - person Gutzofter; 18.02.2009

Возможно, вы захотите взглянуть на точку расширения org.eclipse.ui.perspectiveExtensions.

А вот хорошая статья о перспективах: Использование перспектив в пользовательском интерфейсе Eclipse

Извините, я не могу помочь вам с TDD-частью вашего вопроса.

person Stefan Schmidt    schedule 08.01.2009

Если ваша цель - просто добавить вид в перспективу в вашем собственном экземпляре Eclipse, вы можете просто открыть его, находясь в этой перспективе, и выбрать «Окно» -> «Сохранить перспективу как ...».

Для подключаемых модулей модульного тестирования вы можете в основном протестировать их с помощью обычных тестов JUnit, которые вы запускаете как тесты подключаемых модулей JUnit вместо обычных тестов JUnit в Eclipse. Для тестирования графического интерфейса пользователя вы можете воспользоваться SWTBot.

person Fabian Steeg    schedule 18.02.2009