Может ли eclipse автоматически переименовывать класс модульных тестов при переименовании тестируемого класса? - PullRequest
13 голосов
/ 23 июля 2010

Я часто использую функцию refactor -> rename в eclipse, и у меня также есть привычка называть связанный модульный тест TestedClassNameTest. Но когда я переименую свой тестируемый класс, я не должен забывать переименовывать мой unitTest. Было бы чрезвычайно полезно автоматически переименовать мой модульный тест при переименовании тестируемого класса.

Полагаю, не составит труда создать плагин, который будет работать, но, может быть, в этом даже нет необходимости?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2010

Я нашел плагин, который делает трюк http://moreunit.sourceforge.net/

2 голосов
/ 23 июля 2010

После нескольких поисков в Google и затмений кажется, что такая функция еще не доступна.

Сегодня в Eclipse не существует понятия «тестируемый модуль». Я имею в виду, что вы можете создавать классы модульного теста, тестирующие все, что вы хотите: полный пакет, один класс, один метод, полный плагин ....

Чтобы быть более точным, между вашим тестируемым классом и связанным модульным тестом нет "НИКАКОГО отношения в модели Eclipse".

Я полностью согласен с вами, что было бы неплохо использовать такую ​​функцию в Eclipse. Чтобы пойти дальше, было бы здорово иметь возможность создавать скелеты модульных тестов и, таким образом, связывать эти классы тестов с тестируемыми.

Может быть, вы можете прекратить обсуждение Eclipse Buzilla, может быть, в категории PDE.

Маню

0 голосов
/ 27 марта 2012

eclipse не рассчитывает на это, чтобы измениться: он только изменяет ссылки метода, используемого в других классах или в том же классе.Если вы действительно хотите, чтобы эта функциональность работала, вы можете расширить API рефакторинга eclipse, как я сделал для своего проекта, и предоставить ему эту новую функциональность.Если вы хотите получить какие-либо ссылки на это просто спросите меня; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...