Eclipse: макетирование платформы для тестирования

Я разрабатываю плагин Eclipse и у меня есть тесты для него. Некоторые из них являются обычными тестами JUnit, некоторые - тестами PDE (т.е. требуют запуска экземпляра затмения, чтобы иметь доступ к внутренним объектам затмения).

Интересно, будет ли хорошей идеей попытаться превратить некоторые тесты PDE в обычные тесты, создавая фиктивные объекты для платформы. Это было бы много работы, но я думаю, что это сэкономит время, потому что тесты будут выполняться быстрее, и мы также сможем использовать Infinitest для большего количества тестов.

Я был бы признателен за любые отзывы, так что я могу решить, как поступить.

Заранее спасибо!

С наилучшими пожеланиями, Влад

2 ответа

Решение

Это будет много работы, так как вы не можете повторно использовать большую часть исходного кода (который пронизан большим количеством private final static для данных времени выполнения, от которых вы не можете избавиться и не можете получить к ним доступ).

Я предлагаю попробовать. Если это вообще кажется возможным, вы можете реализовать то, что вам нужно для вашего плагина, а затем передать результат сообществу Eclipse для расширения.

Возможно это поможет:

http://blog.srvme.de/2010/12/10/mock-eclipse-ifile/

Другие вопросы по тегам