К сожалению, вы не можете использовать шаблоны Eclipse для добавления аннотации к существующему классу включения (по крайней мере, не так, как я знаю). Тем не менее, есть обходной путь. Вот модифицированная версия вашего шаблона:
@${runnerType:newType(org.junit.runner.RunWith)}(${paramterizedType:newType(org.junit.runners.Parameterized)}.class)
public class ${primary_type_name} {
@${parametersType:newType(org.junit.runners.Parameterized.Parameters)}
public static ${collectionType:newType(java.util.Collection)}<Object[]> parameters() {
${baseCollectionType}<Object[]> parametersList = new ${concreteCollectionType}<Object[]>();
${cursor}// TODO: populate collection
return parametersList;
}
}
Чтобы использовать шаблон (при условии, что он называется «Параметризованный»):
- Создать новый класс в Eclipse
- Прежде чем делать что-либо еще, выберите объявление класса заглушки, включая открывающую и закрывающую скобки.
- Введите имя шаблона и нажмите
Cntrl+Space
, чтобы активировать шаблон (возможно, вам придется выбрать шаблон из списка шаблонов. У меня есть только один шаблон с именем Parameterized, поэтому Eclipse просто использует его автоматически для меня) .
Определение класса будет заменено определением, включающим аннотацию @RunWith
. Я использовал шаблонную переменную $ { id : newName (reference)} , чтобы Eclipse автоматически добавлял все необходимые операции импорта (за исключением импорта для ${baseCollectionType}
и ${concreteCollectionType}
, вам придется добавить их вручную ... слава Богу, за Cntrl-Shift-M
)
Это действительно сложно описать. Вам придется попробовать это, чтобы увидеть, как именно это работает. Оставьте комментарий, если мои инструкции требуют уточнения.