У меня есть этот код здесь:
assertThat( new Whatever(TestPerson.class, ReadOnly.class) .foo(), is(bar));
в модульном тесте. Я подумал, что мне понадобится несколько разных таких вызовов, которые отличаются только вторым аргументом. Поэтому я подумал создать вспомогательный метод, чтобы я мог сделать
assertThat( makeFor(ReadOnly.class) .foo(), is(bar));
Я хотел использовать для этого возможности рефакторинга IntelliJ, но при выборе new Whatever.... .class)
и выборе Извлечь метод оба параметра будут «жестко закодированы» в сгенерированном методе. Но я хочу, чтобы только первый параметр был жестко задан, а второй - параметром для нового метода.
Теперь мне интересно: есть ли изящный способ сделать это с помощью магических действий по рефакторингу IntelliJ? Без меня вручную добавить параметр после извлечения этого метода?