Рубрики
Без рубрики

Как Настроить Среду JUnit Для Вашего Первого Теста?

JUnit – это популярная платформа с открытым исходным кодом на основе Java, которая в основном используется для модульного тестирования. Оно может… С тегами java, автоматизация, selenium.

JUnit – это популярная платформа с открытым исходным кодом на основе Java, которая в основном используется для модульного тестирования. Его можно использовать с Selenium для тестирования веб-сайтов и веб-приложений. Аннотации в JUnit используются для определения методов тестирования. Разнообразие утверждений, группировка тестов в наборы тестов и простота обслуживания тестов являются основными причинами популярности JUnit для кроссбраузерного тестирования для разработки Java.

На момент написания этой статьи у JUnit была доля рынка 7,64 процента по сравнению с другими фреймворками, такими как Apache JMeter, TestNG и т. Д.

К концу этого блога вы должны освоиться с настройкой JUnit на своем компьютере и запуском JUnit с Eclipse и JUnit с IntelliJ.

Как Загрузить, Установить И Настроить JUnit?

JUnit – это платформа автоматизации на основе Java, что означает, что перед выполнением дальнейших шагов процесса настройки среды JUnit необходимо установить комплект для разработки Java (JDK). Если вы разработчик Java или инженер по контролю качества, который пишет тесты автоматизации на Java, у вас должен быть установлен JDK на вашем компьютере.

Если вы только начинаете с тестирования или реализации JUnit на Java, вам необходимо установить JDK в системе. Давайте начнем с предварительных условий:

Установить Java

Для начала, комплект разработки Java (JDK) позволяет вам программировать и запускать программы Java. На компьютере может быть несколько версий JDK, но рекомендуется использовать последнюю версию. Давайте рассмотрим установку Java в Windows, важный шаг для настройки JUnit для автоматизированного тестирования.

Шаг 1 – Перейдите на страницу Java SE (Standard Edition) и нажмите Загрузка JDK .

Шаг 2 – Примите лицензионное соглашение для загрузки исполняемого файла JDK.

Шаг 3 – Дважды щелкните исполняемый файл, чтобы установить Java в систему.

Шаг 4 – После установки Java добавьте местоположение установки в ПУТЬ к переменным среды и ПУТЬ к классам.

Мы только добавляем местоположение/bin в путь к переменной среды.

Кроме того, вы также можете добавить в PATH, выполнив следующую команду на терминале (или в командной строке):

ПУТЬ = \bin;%ПУТЬ%;

Тот же процесс следует выполнить для задания пути к классу переменной среды. Вы должны добавить путь к \lib в ПУТЬ к КЛАССУ.

Шаг 5 – Последним шагом является подтверждение установки Java на компьютер. Выполните команду java-версия , чтобы проверить то же самое.

Таким образом, основное необходимое условие для настройки среды JUnit выполнено.

Настройка среды JUnit

Здесь мы устанавливаем последнюю версию JUnit 4. На момент написания этой статьи 4.13.1 был последним стабильным выпуском JUnit. Выполните следующие действия, чтобы загрузить и установить JUnit, самый важный этап настройки среды JUnit.

Шаг 1 – Посетите официальный сайт JUnit и нажмите “Загрузить и установить”.

Шаг 2 – Нажмите на junit.jar чтобы перенаправить центральное хранилище Maven, из которого вы можете загрузить файл jar JUnit.

Нет необходимости загружать файл jar “Hamcrest Core”, так как последняя версия платформы Hamcrest состоит из одного файла jar. Этот файл jar содержит базовые классы и библиотеку, которые в основном используются для реализаций сопоставления. Далее мы рассмотрим, как загрузить необходимый файл jar Hamcrest (v2.2) для тестирования JUnit.

Шаг 3 – В Центральном репозитории Maven щелкните последнюю версию платформы JUnit (т. е. 4.13.1).

Это откроет другую страницу, которая позволит вам загрузить файл jar JUnit и предоставить параметры для загрузки зависимостей, которые можно добавить в pom.xml . Поскольку мы загружаем jar-файл JUnit на компьютер, мы будем использовать этот файл jar-файла JUnit в pom.xml .

В качестве альтернативы файл jar JUnit 4.13.1 можно загрузить непосредственно из репозитория Maven, посетив эту ссылку. Храните файл jar JUnit в указанном месте (например, C:\JUnit).

Шаг 4 – Файл jar ядра Hamcrest теперь устарел. Вместо этого необходимо загрузить один файл jar Hamcrest, чтобы вы могли выполнять тесты JUnit в Eclipse, IntelliJ и в командной строке.

Загрузите файл jar Hamcrest (v2.2) из здесь . Ниже показаны снимки, сделанные из репозитория Maven, откуда мы загружаем банку Hamcrest.

До сих пор мы загрузили в нашу систему два файла jar (JUnit и Hamcrest). Файлы помещаются в один и тот же каталог.

ЮНИТ (V 4.13.1) ХЭМКРЕСТ (Версия 2)
ХЭМКРЕСТ (Версия 2) ХЭМКРЕСТ (Версия 2)

Мы поместили файлы JUnit и Hamcrest jar в C:\JUnit папка .

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

Настройка переменных среды для JUnit

Теперь, когда мы загрузили необходимые файлы jar в систему, мы устанавливаем значение переменной среды JUNIT_HOME.

Шаг 1 – Создайте новую системную переменную (в разделе “Переменные среды”).

В окне Новая системная переменная введите следующие сведения:

  • Имя переменной – JUNIT_HOME
  • Значение переменной – Путь к JUnit.jar (то есть, C:\JUnit в нашем случае)

Нажмите кнопку “ОК”, чтобы установить вновь созданную переменную среды. Как показано ниже, JUNIT_HOME отображается в разделе системной переменной.

Настройка переменной ПУТИ к КЛАССУ для JUnit

Шаг 1 – На этом шаге мы изменяем переменную среды CLASSPATH (если она существует), добавляя местоположение jar JUnit. Если переменная среды CLASSPATH недоступна в системе, создайте новую системную переменную со следующими сведениями:

  • Имя переменной – ПУТЬ К КЛАССУ
  • Значение переменной – %ПУТЬ К КЛАССУ%;%JUNIT_HOME%\junit.jar;.;

Нажмите кнопку “ОК”, чтобы создать (или изменить) путь к классу переменной среды. Как показано ниже, системная переменная CLASSPATH успешно создана (или изменена) в системе.

Мы установили переменные среды PATH и CLASSPATH для Java (что было сделано ранее) и платформы JUnit. С настройкой среды JUnit мы рассмотрим, как использовать JUnit с Eclipse и JUnit с IntelliJ Idea.

Как использовать JUnit с Eclipse IDE и IntelliJ IDEA?

Для демонстрации того, как использовать JUnit и Selenium с популярными IDE, такими как Eclipse и IntelliJ, мы возьмем пример тестового сценария выполнения определенных действий на странице LambdaTest TODO . Вот тестовый сценарий:

  1. Перейдите по URL-адресу https://lambdatest.github.io/sample-todo-app/ в последней версии Chrome для Windows 10.
  2. Нажмите на веб-элементы с li1 и li2.
  3. Добавьте новый элемент в список задач под названием “Счастливое тестирование в Лямбда-тесте”.
  4. Утверждать, если новый элемент не добавлен в список.

Тест автоматизации будет выполнен на облачной Сетке Selenium на лямбда-тесте. Генератор возможностей лямбда-теста используется для создания желаемых возможностей браузера и платформы. Имя пользователя и ключ доступа, необходимые для доступа к сетке, можно найти на странице профиля LambdaTest .

Реализация с JUnit и Selenium остается неизменной, независимо от используемой среды разработки. Помимо jar-файлов JUnit и Hamcrest (которые мы загрузили локально), остальные зависимости динамически загружаются из репозитория Maven. Эти зависимости добавляются в Maven pom.xml . Вы можете проверить наш предыдущий блог для начало работы с Maven для тестирования селена .

Как запустить JUnit из среды разработки Eclipse?

Среда разработки Eclipse IDE в основном используется для разработки с использованием языка программирования Java. Давайте начнем с основ Eclipse.

Что такое Eclipse IDE?

Eclipse – популярная интегрированная среда разработки (IDE), в основном используемая для разработки приложений с использованием Java и других популярных языков, таких как C++, PHP, Python, PERL и других. Функциональные возможности, предлагаемые Eclipse IDE, могут быть расширены с помощью плагинов. Богатый набор плагинов, предоставляемых проектом Java Development Tools (JDT), позволяет использовать Eclipse в качестве Java IDE. Платформа Eclipse и плагины от Eclipse foundation выпускаются под публичной лицензией Eclipse (EPL). Лицензия EPL гарантирует, что среда разработки и плагины Eclipse бесплатны для использования.

Первая версия Eclipse IDE была выпущена еще в 2006 году под кодовым названием “Каллисто”. Последнюю версию Eclipse IDE можно загрузить по ссылкам ниже:

Мы рекомендуем загрузить Eclipse IDE для EE (или предприятия) Разработчики Java, поскольку он поставляется в комплекте с большим количеством интеграций по сравнению с Eclipse IDE для разработчиков Java.

Как создавать тесты JUnit в Eclipse IDE?

Шаг 1 – Чтобы начать создавать тесты JUnit в среде IDE Eclipse, мы создаем новый проект Maven.

Шаг 2 – Вместо создания новой рабочей области вы можете выбрать “Использовать расположение рабочей области по умолчанию”.

Шаг 3 – Выберите параметры по умолчанию на последующих шагах для создания проекта Maven.

Шаг 4 – Введите соответствующий идентификатор группы, Идентификатор артефакта, версию и пакет на заключительном этапе создания проекта. Детали должны хорошо соответствовать тестовому сценарию, который тестируется в тесте JUnit. Мы ввели следующие данные:

  • Идентификатор группы – com.test
  • Идентификатор артефакта – junitdemo
  • Версия – 0.0.1-СНИМОК
  • Пакет – com.test.junitdemo

Нажмите “Готово”, чтобы создать проект.

Шаг 5 – Создайте новый пакет с именем 'com.test.junitdemo' в разделе 'src/test/java' . Как только пакет будет создан, создайте новый файл класса с именем “Junit Demo” в этом пакете.

Ниже показан снимок из проекта Eclipse, который мы создали в нашей системе:

Шаг 6 – Добавьте тестовый код, который использует облачную сетку Selenium для тестирования.

Следующий код добавляется во вновь созданный файл с именем JUnitDemo.java .

Имя файла – JunitDemo.java

package com.test.junitdemo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.*;
import java.net.MalformedURLException;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import java.net.URL;
import org.junit.Assert;

/* JUnit related imports */
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.*;

public class JUnitDemo {
    /*  protected static ChromeDriver driver; */
    static WebDriver driver = null;
    static String URL = "https://lambdatest.github.io/sample-todo-app/";
    public static String status = "passed";
    /* Details available at https://accounts.lambdatest.com/detail/profile */
    static String username = "user-name";
    static String access_key = "access-key";

    @BeforeClass
    public static void SetUpClass() throws MalformedURLException {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("build", "[Java] Demonstration of running JUnit tests from Eclipse");
        capabilities.setCapability("name", "[Java] Demonstration of running JUnit tests from Eclipse");
        capabilities.setCapability("platform", "Windows 10");
        capabilities.setCapability("browserName", "Chrome");
        capabilities.setCapability("version","latest");
        capabilities.setCapability("tunnel",false);
        capabilities.setCapability("network",true);
        capabilities.setCapability("console",true);
        capabilities.setCapability("visual",true);

        driver = new RemoteWebDriver(new URL("https://" + username + ":" + access_key + "@hub.lambdatest.com/wd/hub"), capabilities);

        /*
         * driver = new ChromeDriver();
         */
        System.out.println("Started session");
    }

    @Test
    public void test_LT_ToDoApp() throws InterruptedException {
        driver.navigate().to(URL);
        driver.manage().window().maximize();

        try {
            /* Let's mark done first two items in the list. */
            driver.findElement(By.name("li1")).click();
            driver.findElement(By.name("li2")).click();

            /* Let's add an item in the list. */
            driver.findElement(By.id("sampletodotext")).sendKeys("Happy Testing at LambdaTest");
            driver.findElement(By.id("addbutton")).click();

            /* Let's check that the item we added is added in the list. */
            String enteredText = driver.findElement(By.xpath("/html/body/div/div/div/ul/li[6]/span")).getText();
            Assert.assertEquals(enteredText, "LT - Happy Testing at LambdaTest");
            if (enteredText.equals("Happy Testing at LambdaTest")) {
                System.out.println("Demonstration of running JUnit tests from Eclipse is complete");
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

    @AfterClass
    public static void TearDownClass() {
        if (driver != null) {
            ((JavascriptExecutor) driver).executeScript(+ status);
            System.out.println("TearDown is called");
            driver.quit();
        }
    }
}

Как видно из реализации, следующие Аннотации в JUnit используются для организации, группировки и ведения тестовых случаев:

  • @Перед классом – Он используется для инициализации любого объекта, который используется в тестовом сценарии. В нашем случае мы выполняем инициализацию нового экземпляра класса RemoteWebDriver. Учетные данные лямбда-теста [т. Е. Комбинация имени пользователя и ключа доступа] используются для выполнения теста в облачной сетке Selenium [т. е. @hub.lambdatest.com/wd/hub]
  • @тест – Метод тестирования [test_lt_todoapp()] реализован в этой конкретной аннотации. Метод findElement в Selenium используется для поиска необходимых веб-элементов на целевой странице. Метод щелчка используется для выполнения действия щелчка по искомому веб-элементу, а метод SendKeys используется для добавления новой записи в список задач. Утверждение вызывается, если новый элемент не добавлен в список.
  • @AfterClass – В методе tearDownClass ресурсы экземпляра WebDriver освобождаются путем вызова метода quit, предлагаемого Selenium WebDriver.

Шаг 7 – Укажите системную библиотеку JRE на последнюю версию JRE.

Системная библиотека JRE автоматически добавляется в проект Java в Eclipse. Если на вашем компьютере установлены различные версии Java, существует вероятность того, что системная библиотека JRE может указывать на старую версию JRE.

  1. Чтобы указать системную библиотеку JRE на последнюю версию (или версию по вашему выбору), нажмите на Системную библиотеку JRE? Построить Путь? Настройте Путь Сборки.
  1. В открывшемся окне нажмите на Путь сборки Java? Системная библиотека JRE [jdk-xx.x.x]? Кнопка Редактирования.
  1. Выберите “Альтернативный JRE” и нажмите “Установленные JRE”, чтобы добавить или отредактировать определения JRE.
  1. Если версия JRE не указана в списке, нажмите “Добавить” и укажите каталог, содержащий нужную версию Java, которую вы собираетесь использовать для процесса компиляции.
  1. Установите недавно добавленную JRE в качестве JRE по умолчанию для рабочей области.

В нашем случае последняя версия JRE – 15.0.1, и то же самое было выбрано для рабочей области.

Добавьте JUnit в рабочую область Eclipse

Это является продолжением настройки среды JUnit для Eclipse. Это самый важный шаг в JUnit с Eclipse, поскольку мы рассматриваем различные способы добавления поддержки JUnit в рабочую область Eclipse.

Вариант А – Настройка pom.xml (чтобы добавить JUnit, Hamcrest и другие соответствующие зависимости)

Помимо JUnit и Hamcrest, нам нужно загрузить другие зависимости, такие как selenium-java, драйвер веб-менеджера и т.д. Для добавления “локальных” зависимостей (т. е. junit.jar и hamcrest-2.2.jar), в разделе добавляются пути к соответствующим файлам jar. Существуют и другие способы добавления локальных файлов jar в проект Maven, но добавление деталей в pom.xml является широко предпочтительным вариантом.

Поскольку файлы jar JUnit и Hamcrest находятся за пределами папки проекта, мы добавляем эти файлы jar в проект, используя их абсолютные пути.

 
        [...]
      
            hamcrest
            hamcrest
            2.2
            system
            C:\JUnit\hamcrest-2.2.jar
        
        
            junit
            junit
            4.13.1
            system
            C:\JUnit\junit.jar
        
        [...]
    

Ниже показано полное pom.xml:


  4.0.0

  com.test
  junitdemo
  0.0.1-SNAPSHOT
  jar

  junitdemo
  http://maven.apache.org

  
    UTF-8
  

  
        
            org.seleniumhq.selenium
            selenium-java
            4.0.0-alpha-6
        
        
            org.seleniumhq.selenium
            selenium-chrome-driver
            4.0.0-alpha-6
        
        
            io.github.bonigarcia
            webdrivermanager
            4.1.0
        
        
            org.slf4j
            slf4j-nop
            1.7.28
            test
        
        
            hamcrest
            hamcrest
            2.2
            system
            C:\JUnit\hamcrest-2.2.jar
        
        
            junit
            junit
            4.13.1
            system
            C:\JUnit\junit.jar
        
    

    
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.8
                    1.8
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M5
            
            
                org.apache.maven.plugins
                maven-surefire-report-plugin
                3.0.0-M5
            
        
    
  

Вариант B – Установка JUnit jar в Eclipse в качестве внешнего Jar

Помимо добавления зависимостей JUnit и Hamcrest через файл pom, другим вариантом является установка этих файлов jar с помощью “конфигурации пути сборки”. В этом случае записи, относящиеся к файлам JUnit и Hamcrest jar, не требуются в pom.xml .

Чтобы установить JUnit jar в Eclipse, щелкните правой кнопкой мыши проект и выберите “Путь сборки”?’ Настроить путь Сборки”.

Перейдите в раздел “Путь сборки Java” и нажмите кнопку “Добавить внешние банки”, чтобы добавить JUnit.jar и Hamcrest-2.2.jar к проекту.

Поскольку банки JUnit и Hamcrest добавляются как внешние банки, pom.xml не содержит ссылок на добавление JUnit и Hamcrest jar.

Вот как это делается pom.xml похоже, когда выбран этот параметр:

Ниже показано полное pom.xml:


  4.0.0

  com.test
  junitdemo
  0.0.1-SNAPSHOT
  jar

  junitdemo
  http://maven.apache.org

  
    UTF-8
  

  
        
            org.seleniumhq.selenium
            selenium-java
            4.0.0-alpha-6
        
        
            org.seleniumhq.selenium
            selenium-chrome-driver
            4.0.0-alpha-6
        
        
            io.github.bonigarcia
            webdrivermanager
            4.1.0
        
        
            org.slf4j
            slf4j-nop
            1.7.28
            test
        
    

    
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.8
                    1.8
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                3.0.0-M5
            
            
                org.apache.maven.plugins
                maven-surefire-report-plugin
                3.0.0-M5
            
        
    

Как только банки JUnit и Hamcrest будут добавлены как “Внешние банки”, вы увидите, что то же самое отражено в разделе “Библиотеки ссылок” рабочей области.

Выполнение тестов JUnit в Eclipse

Чтобы выполнить тесты JUnit, щелкните правой кнопкой мыши проект и выберите “Запуск от имени”?’ Тест JUnit”.

Как видно на снимке выполнения, тест был успешно выполнен в облачной сетке Selenium на LambdaTest.

  • Метод assert Бросает был добавлен в класс Assert в JUnit 4.13. Таким образом, вы можете утверждать, что вызов определенной функции приводит к возникновению определенного типа исключения.
  • Идиома try..catch является распространенным способом повышения утверждений, особенно если код не поддерживает лямбды.
  • Аннотация @test в сочетании с ожидаемым , необязательным параметром, принимает в качестве значений подклассы Throwable. Ожидаемый параметр следует использовать с особой осторожностью, так как конкретный тест будет пройден только в том случае, если возникнет ожидаемое исключение!

Мы внесли незначительные изменения в реализацию примера, где вновь добавленный элемент не совпадает с ожидаемым элементом. Вот фрагмент кода того же самого:

package com.test.junitdemo;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.*;
..................
..................
..................
..................
@Test
    public void test_LT_ToDoApp() throws InterruptedException {
        driver.navigate().to(URL);
        driver.manage().window().maximize();
      ..................
        ..................
        ..................
        ..................

        try {
            /* Let's mark done first two items in the list. */
            driver.findElement(By.id("sampletodotext")).sendKeys("Happy Testing at LambdaTest");
            driver.findElement(By.id("addbutton")).click();

            /* Let's check that the item we added is added in the list. */
            String enteredText = driver.findElement(By.xpath("/html/body/div/div/div/ul/li[6]/span")).getText();
            Assert.assertEquals(enteredText, "LT - Happy Testing at LambdaTest");
      ..................
        ..................
        ..................
        ..................

Поскольку вновь добавленный элемент не соответствует ожидаемому [т. Е. LT -Счастливое тестирование при лямбда-тестировании], возникает утверждение. После выполнения теста трассировка стека доступна в окне, в котором отображаются подробные сведения о выполнении теста (в JUnit). Вот снимок окна, указывающий, что утверждение возникает из-за сбоя, возникшего в тесте:

Чтобы скопировать трассировку стека для дальнейшего анализа, щелкните правой кнопкой мыши на тестовом примере (в окне JUnit Runner) и выберите “Копировать трассировку”. Теперь вы можете скопировать трассировку стека в какой-нибудь редактор, например Notepad++, код Visual Studio и т. Д., Для анализа проблемы. Как видно из трассировки стека, проблема возникла в строке (117), где возникает утверждение:

Кроме того, вы также можете выбрать “Сравнить результат”, чтобы проверить, каким должен быть ожидаемый результат.

Настройка для настройки Eclipse для использования статического импорта JUnit

Среда разработки Eclipse добавляет инструкции импорта при автозаполнении типа, нажатии комбинации клавиш CTRL + SHIFT + O или организации импорта при сохранении проекта.

Вот два способа добавления статического импорта при использовании автозаполнения:

Вариант 1

Подойти к окну? Предпочтения? Ява? Редактор? Помощь в содержании. Включите опцию Использовать статический импорт (только 1.5 или выше).

Следующий шаг – сообщить Eclipse о классах, которые вы хотите добавить в качестве статического импорта. Вот как это можно сделать:

  1. Подойти к окну? Предпочтения? Ява? Редактор? Помощь в содержании? Избранное
  2. Нажмите на Новый тип
  1. Введите желаемый импорт и нажмите кнопку ОК. Есть возможность выполнить поиск нужного импорта и добавить то же самое. Например, если вы хотите добавить org.junit. Утверждать; Eclipse добавляет запись org.junit. Утверждать. *
  1. Чтобы проверить, работают ли настройки, введите assertEquals, нажмите CTRL+Пробел и нажмите клавишу Ввод. В зависимости от предпочтений Организовать импорт, Eclipse добавляет статическую организацию импорта.junit. Утверждение.assertEquals или org.junit. Утверждать. * к кодексу.

Вариант 2

Другой способ добавить статический импорт JUnit – это использовать комбинацию клавиш CTRL + SHIFT + M (Источник > Добавить импорт), ту же опцию, которая используется для добавления отсутствующего импорта. Рефакторинг добавляет статический импорт для определяющего класса, а также удаляет выражение точки класса.

Например, если код содержит строку org.junit. Assert.assertEquals(), просто наведите курсор на org.junit. Assert.assertEquals() и нажмите комбинацию клавиш CTRL + SHIFT + M. Это добавило бы строку импорт статического org.junit. Assert.assertEquals; или org.junit. Утверждать . * в коде.

Эта конкретная функция существует уже давно и может быть использована в качестве быстрого взлома для добавления единиц статического импорта в код.

Зависимости совместимости IDE JUnit

В предыдущих разделах мы рассмотрели настройку и установку JUnit 4. Мы также рассмотрели, как мы можем использовать среду разработки Eclipse с JUnit 4. Что касается зависимостей для JUnit 4, то для JUnit4 требуется JDK (или Java) версии 5 или выше на целевой машине.

Чтобы иметь возможность выполнять тесты JUnit 4 в Eclipse, нам нужны следующие зависимости:

        [...]
      
            hamcrest
            hamcrest
            2.2
            system
            C:\JUnit\hamcrest-2.2.jar
        
        
            junit
            junit
            4.13.1
            system
            C:\JUnit\junit.jar
        
        [...]
    

Вышеуказанные зависимости должны быть запрограммированы в pom.xml . Здесь мы добавили JUnit и Hamcrest в качестве локальных зависимостей. С другой стороны, вы также можете загрузить зависимости Maven в Eclipse, добавив информацию о зависимостях в pom.xml


            junit
            junit
            4.13.1
    

Мы рекомендуем проверить Информацию о зависимостях на веб-сайте JUnit, если вы ищете информацию о зависимостях для других менеджеров зависимостей сборки, таких как Apache Ivy, Apache Buildr и т.д.

Как использовать JUnit с IDE IntelliJ IDEA?

Если вы ищете хорошую альтернативу Eclipse для написания тестов JUnit, IDE IntelliJ IDEA должна быть в вашем списке. IDE IntelliJ IDEA – это кроссплатформенная среда разработки, написанная на Java и Kotlin. Он разработан компанией JetBrains и доступен в качестве версии сообщества, лицензированной Apache. Он также доступен в фирменном коммерческом издании.

Он доступен для установки в Windows, Linux и Mac OS. Помимо Java и Kotlin, другими языками JVM, поддерживаемыми IDE IntelliJ IDEA, являются Scala и Groovy. Плагины в IntelliJ IDEA помощь в использовании IDE с другими языками программирования, такими как PHP, Python, Ruby, JavaScript и другими.

Издание сообщества IDE IntelliJ IDEA предоставляет все необходимые функции, необходимые для эффективного написания тестов JUnit.

ИДЕЯ IntelliJ Окружающая среда

Чтобы начать работу с тестами JUnit с помощью IntelliJ IDEA, выполните следующие действия:

  • Создайте новый проект Maven в IntelliJ. Выберите пакет SDK проекта. В нашем случае мы выбрали:
  • Назовите проект демонстрацией JUnit, так как мы будем использовать одни и те же файлы (т. Е. JUnitDemo.java и pom.xml) из проекта Eclipse.
  • Если в системе установлено несколько версий Java SDK, вы можете выбрать подходящий Java SDK, щелкнув правой кнопкой мыши на проекте? Открыть Настройки модуля? Элемент проекта (в Настройках проекта)

В Project SDK выберите пакет Java SDK по вашему выбору. В нашем случае мы выбрали версию Java “15.0.1”. Нажмите кнопку Ок, чтобы применить настройки.

  • Как только структура проекта будет готова, мы создадим новый пакет в \src\test\java.
  • Мы называем пакет как com.test.junit демо.
  • Щелкните правой кнопкой мыши на только что созданном пакете (т.Е. демо-версии com.test.junit) и создайте новый “класс Java”.
  • Класс Java называется JUnit Demo.
  • Скопируйте реализацию JUnitDemo.java в файл демонстрационного класса JUnit, созданный в демонстрационном пакете com.test.junit. Скопируйте содержимое pom.xml, который мы использовали в проекте Eclipse в pom.xml этого проекта.

С тех пор как pom.xml обновлено, нажмите на значок “Maven”, показанный ниже, чтобы изменения POM повлияли на реализацию.

Запуск JUnit с помощью IntelliJ IDEA

Это похоже на шаг, упомянутый для настройки JUnit в рабочей области Eclipse. Единственная разница в том, что теперь IDE – это IntelliJ IDEA, а не Eclipse. Существует два способа добавления локальных зависимостей (например, JUnit и Hamcrest) в проект JUnit в IntelliJ IDEA.

Вариант А – Настройка pom.xml (чтобы добавить JUnit, Hamcrest и другие соответствующие зависимости)

Путь к локальным зависимостям (например, JUnit и Hamcrest) упоминается в pom.xml . Это означает, что pom.xml, который использовался на этапе настройки JUnit в Eclipse, можно использовать без каких-либо изменений для IntelliJ IDEA.

Ниже показано расположение jar JUnit 4.13.1 (т. е. juni.jar ) и банку Hamcrest (т. е., hamcrest-2.2.jar)

Вот фрагмент из pom.xml, который показывает, как локальные зависимости упоминаются в файле pom:

        [...]
      
            hamcrest
            hamcrest
            2.2
            system
            C:\JUnit\hamcrest-2.2.jar
        
        
            junit
            junit
            4.13.1
            system
            C:\JUnit\junit.jar
        
        [...]

Чтобы проверить, включены ли локальные зависимости из-за изменений в pom.xml , дважды щелкните любую инструкцию импорта JUnit (например, импортировать org.junit. Последипломный урок;) и вы сможете увидеть, выполняются ли локальные зависимости (для JUnit) из-за pom.xml .

Вариант B – Установка JUnit jar в IntelliJ в качестве внешнего Jar

В случае, если вы не хотите добавлять локальные зависимости через pom.xml, то же самое также может быть добавлено через графический интерфейс. Зависимость – это библиотека, представляющая собой набор скомпилированного кода, от которого зависит модуль. В нашем случае внешние библиотеки (или файлы jar), которые должны быть включены, – это JUnit и Hamcrest.

В IntelliJ IDEA библиотеки могут быть определены на трех широких уровнях:

  • Глобальный – Доступен для многих проектов
  • Модуль – Доступен для этого конкретного модуля
  • Проект – Доступен для всех модулей в рамках проекта

В нашем случае мы бы установили внешние библиотеки (или зависимости) на “Уровне проекта”. Выполните описанные ниже действия для добавления банок JUnit и Hamcrest в качестве внешних библиотек:

  1. Щелкните правой кнопкой мыши на проекте (или Перейдите в Файл? Структура проекта в меню) и перейдите в раздел “Открыть настройки модуля”.
  1. В текущем окне выберите Параметры проекта? Библиотеки. Чтобы добавить два файла jar, нажмите кнопку + и выберите Java.
  1. Перейдите по пути, который содержит файлы JUnit и Hamcrest jar. Выберите эти файлы и нажмите “ОК”.
  1. Вы можете видеть, что два файла jar добавлены в проект как “Внешние библиотеки”.
  1. Чтобы проверить, успешно ли добавлены внешние библиотеки, дважды щелкните любую инструкцию импорта JUnit (например, import org.junit. После урока). Вы увидите, что это относится к jar JUnit, который включен в проект в качестве внешней библиотеки.

Выполнение тестов JUnit в IntelliJ IDEA

Для запуска тестов JUnit в IntelliJ IDEA щелкните правой кнопкой мыши проект и выберите “Выполнить все тесты”.

Вы также можете запустить тесты JUnit, щелкнув правой кнопкой мыши на конкретном тесте (например, демонстрационный вариант JUnit) и нажав “Запустить имя теста”. ((например, Запустите демонстрационную версию JUnit).

Как видно на снимке выполнения, тест был успешно выполнен в облачной сетке Selenium на LambdaTest.

Вот И Все, Ребята

JUnit – одна из популярных платформ тестирования с открытым исходным кодом, используемая для модульного тестирования с Java. При использовании JUnit вы можете динамически добавлять зависимости с помощью Maven или добавлять соответствующие зависимости в качестве “локальных зависимостей” (или внешних библиотек).

Для тестирования с помощью платформы JUnit вы можете использовать Eclipse или IntelliJ IDEA – самые популярные IDE для тестирования JUnit. Лично я предпочитаю IntelliJ IDEA, так как нахожу ее более удобной для разработчиков по сравнению с Eclipse IDE. JUnit можно использовать с локальной сеткой Селена , а также с облачной сеткой Селена, такой как Лямбда-тест.

Оригинал: “https://dev.to/himanshusheth004/how-to-setup-junit-environment-for-your-first-test-5enf”