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

Поиск учебника по использованию JUnit с Intellij IDEA 9.x

Мне нужно абсолютное руководство для начинающих по использованию JUnit и Intellij IDEA 9.x. Я запускаю JDK 1.6.0_22 на WinXP. Я ищу ответы на следующие вопросы:

  • Нужно ли устанавливать JUnit или он уже интегрирован в Intellij? Если мне нужно настроить его как?
  • Предполагая, что у меня есть интерфейс и impl для класса, который я хочу проверить, как мне создать проект JUnit?
  • Есть ли способ автогенерировать тестовый скелет на основе интерфейса класса?

У меня есть опыт работы с другими модулями тестирования модулей, такими как PHPUnit и Boost.Test, поэтому я в первую очередь занимаюсь механикой получения всех этих настроек и запуска в Intellij.

Edit

Я полный newb, используя Intellij.

Я исхожу из фона в командной строке, то есть С++ dev, использующего vim и рукописные файлы make в Linux.

Мне удалось скомпилировать и запустить некоторые тесты JUnit через командную строку (загрузили JUnit 4.8.2 и использовали -cp swith), но у меня есть время получить что-либо, установленное под Intellij. Я пробовал смотреть на онлайн-документы Intellij, но не нашел их очень полезными. Я просмотрел каталог Intellij lib и включил Junit-4.7.jar.

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

4b9b3361

Ответ 1

  • IDEA поставляется с поддержкой JUnit, но имейте в виду, что вам нужно вызывать тесты в вашем проекте - и, следовательно, вашему проекту должен быть JUnit на пути к классу. Следовательно, вам не нужно "устанавливать" JUnit, но вам нужно сделать свой JAR доступным для вашего проекта, как и с любой другой сторонней библиотекой (например, ссылайтесь на нее как на зависимость от Maven или отпустите JAR в lib/).
  • Здесь поддерживается поддержка IDEA - я на 99% уверен, что вам не нужно ничего особенного делать. Поскольку использование JUnit в целом просто включает в себя аннотирование ваших тестовых методов с помощью @org.junit.Test, согласно этот быстрый учебник, IDEA больше не требует ничего. Для любого класса с этой аннотацией, по крайней мере, одним из его методов, IDEA предоставит вам возможность выполнить этот класс в качестве тестового примера JUnit. (Примечание: это может быть только в случае файлов в каталоге, помеченных как "Источники тестов" в структуре проекта, но я не тестировал это. Это хорошая идея, чтобы все равно создать ваш проект таким образом.)
  • Не по умолчанию в составе поддержки JUnit. Для этого существуют другие плагины, но, по моему личному мнению, это не так полезно, как может показаться. IDEA делает интегрированный охват кода (с полной версией), который (опять же IMHO) - лучший способ обеспечить, чтобы ваши тесты охватывали все функциональные возможности вашего класса/интерфейса.

Ответ 2

Для класса с именем Foo:

public class Foo
{
   public static int add(int x, int y) { return x+y; }
}

напишите тест JUnit следующим образом:

public class FooTest:
{
    @Test
    public void testAdd()
    {
        int expected = 5;
        int actual = Foo.add(2, 3);
        Assert.assertEquals(expected, actual);
    }
}

Я создаю /src и/test папки в моем проекте IntelliJ и зеркалирует структуру пакета под каждым.

Вы можете запустить IntelliJ все тесты в вашем проекте, щелкнув правой кнопкой мыши по папке /test и выбрав "Запустить все тесты".

Если вы редактируете конфигурации в своей задаче "все тесты", вы увидите флажок, чтобы спросить IntelliJ, чтобы проверить покрытие кода для вас. Он обновит значения после каждого тестового прогона.

Ответ 3

  • Я думаю, вам нужно загрузить junit library jar и добавить его в настройки модуля вашего проекта, которые вы можете нажать Shift + Ctrl + Alt + S

  • В самих настройках модуля вам нужно выбрать тестовые папки. Выберите тестовые папки и нажмите кнопку источника тестирования вверху Чтобы создать тест для соответствующего класса, нажмите Shift + Ctrl + T.

  • Я не думаю, что есть какие-либо живые шаблоны, которые вам могут понадобиться для его создания. Нажмите Ctrl + Alt + S и перейдите к живым шаблонам и создайте для просмотра примеры других шаблонов.