Подтвердить что ты не робот

Создание JUnit-заглушек для новых методов в существующем классе в Eclipse

Этот вопрос касательно связан с Как создать методы заглушки JUnit в eclipse?, но он не отвечает на мой конкретный вопрос.

Предполагая, что у вас есть существующий класс тестового случая JUnit, если вы добавите метод в целевой класс (или выберите тест ранее непроверенного метода), есть ли способ сказать Eclipse генерировать заглушку для "нового" метода (ов) в существующей TestCase без создания нового класса тестового случая?

4b9b3361

Ответ 1

  • Откройте панель иерархии пакетов.
  • Перейдите к классу, который вы изменили.
  • Щелкните правой кнопкой мыши новый метод.
  • Выберите "Сгенерировать тест". Сгенерированный заглушка появится в вашем файле ClassTest.

Ответ 2

Мое решение.

Я просто просматриваю стандартный "создать тестовый пример JUnit"

Выберите файл для проверки. → Новый тест Junit

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

Файл создается с заглушками, которые я теперь копирую в существующий файл тестового примера. Удалите вновь созданный класс тестовых файлов.

Это не самая эффективная, но более быстрая, чем "толстая аппликатура" при их создании вручную.

Дэвид

Ответ 3

Обычный рабочий цикл с модульными тестами - сначала создать тестовый пример

public void test_new_method() {
    ClassUnderTest x = new ClassUnderTest();
    x.NewMethod();
}

В этот момент Eclipse предоставит вам предупреждение о том, что метод NewMethod не существует. Затем вы просто выберите "Быстрое исправление" (Ctrl-1 или Ctrl-2, я не уверен), чтобы создать недостающий метод в классе.