Поведение, которое вы описываете, совершенно нормально.
src/package1/A.java
test/package1/ATest.java
В вашем ATest.java
есть import package1.A;
.
После вашего рефакторинга это выглядит так:
src/package2/A.java
test/package1/ATest.java
Тестовый код остался там, где он был. Вы не перенесли тестовый код, но ваш исходный код. Это не должно влиять на другие папки (как в вашем примере).
Ссылка в ATest.java
теперь должна быть import package2.A;
. В противном случае рефакторинг пошел не так.
Тем не менее, ваши тесты должны работать, даже если они находятся в другом каталоге. Это связано с тем, что импорт был изменен методом рефакторинга.
Если вы хотите очистить структуру папок, вам нужно вручную переименовать пакет test/package1
в test/package2
(я знаю, что пакет package1
и package2
, но я хочу усилить фокус на структура папок.
Надеюсь, я смогу вам помочь!