Может ли eclipse автоматически переименовать класс unit test при переименовании класса?

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

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

Ответ 1

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

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

Чтобы получить более точную информацию, между тестируемым классом и ассоциированным с ним unit test существует "отношение NO в модели Eclipse".

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

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

Мана

Ответ 3

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