В Intellij, как мне создать живой шаблон, который добавляет операторы импорта для тестов? - программирование
Подтвердить что ты не робот

В Intellij, как мне создать живой шаблон, который добавляет операторы импорта для тестов?

Я хотел бы иметь возможность набирать test в файле класса, а затем нажимать вкладку и расширять ее до:

@Test
public void whenThen() {

}

А также включить соответствующий импорт. Это включает import static junit.framework.Assert.*;.

Как мне это сделать? Я использую Intellij 12

4b9b3361

Ответ 1

Вы можете создать живой шаблон для test в IntelliJ 12 следующим образом:

Файл > Настройки... > Живые шаблоны

Adding a template

  • Добавить новый шаблон
  • Установите аббревиатуру (что вы наберете для использования этого фильтра)
  • Введите этот шаблон (после нажатия вкладки курсор будет находиться в $EXPR $, чтобы закончить имя метода, в этом случае, и $END $, где курсор будет после завершения $EXPR $имя (например, нажатие enter)

    @org.junit.Test
    public void test$EXPR$() {
        $END$
    }
    
  • Убедитесь, что Expand with установлен в Tab (или в зависимости от того, что вы предпочитаете)
  • Включить сокращенно Полноценные имена включены (в этом случае @org.junit.Test в шаблоне добавляется import org.junit.Test; в начало файла, и метод будет иметь только @Test)
  • Установите применимое значение "в Java: декларация".

Изменить: как указывает tieTYT, часть import static junit.framework.Assert.* может быть удовлетворена путем создания нового шаблона файла:

JUnit Test File Template

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import static junit.framework.Assert.*;

#parse("File Header.java")
public class ${NAME}
{

}

Выше всего только скопировано в шаблон класса, добавив оператор import.