Как добавить модульные тесты в проект Java в intellij IDEA?

Я хочу создать простой java-проект с JUnit, поэтому, например, я хочу написать такой алгоритм, как сортировка слияния или какой-либо Java-класс, и создать тестовый класс, чтобы я мог сделать unit test для этого класса.

Я создал проект с помощью:

Файл → Создать → Проект → java → next и настройте имя проекта и место

и я хочу сделать unit test для класса, который я создал, и я пробовал следующие соло:

Но я всегда получаю import static org.junit.Assert.*; не могу разрешить символ "junit" , я попробовал использовать другую библиотеку unit test.

Как решить эту проблему, чтобы я мог сделать класс unit test в этом простом проекте Java?

Ответ 1

Вы можете использовать Gradle или Maven (мои личные предпочтения в эти дни).

Но самый простой способ - добавить JUnit JAR в свой проект, написать несколько тестов и выполнить их в IntelliJ.

  • Перейдите в JUnit и загрузите версию 4.12 JAR. Поместите его в папку /test -lib в проекте IntelliJ.
  • Создайте папку /src и добавьте к ней пакет/модель и класс Java Foo (я напишу вам).
  • Mark/src как исходный корень.
  • Создайте папку/тест и добавьте к ней пакет/модель и Java-класс FooTest (я тоже напишу).
  • Отметить/протестировать в качестве корня тестового источника.
  • Щелкните правой кнопкой мыши /test и сообщите IntelliJ "Запустить все тесты".
  • IntelliJ выполнит все тесты и представит результаты в окне Run.

Здесь класс модели:

package model;

public class Foo {
    private String value;

    public Foo(String v) { this.value = v; }

    public String toString() { return this.value; }
}

Здесь тестовый класс:

package model;

public class FooTest {

    @Test
    public void testToString() {
        String expected = "Test";
        Foo foo = new Foo(expected);
        Assert.assertEquals(expected, foo.toString());    
    }          
}

Ответ 2

Я не уверен, что это лучшие решения, но мне удалось создать unit test использование gradle и maven. например:

создать проект Java:

Файл → Создать → Проект → gradle → выберите только java- > заполните groupId и ArtifactId- > выберите use default gradle wrapper → enter название и местоположение проекта → финиш

и из корня проекта

щелкните правой кнопкой мыши → Добавить поддержку Framework → выберите maven.

оттуда я могу создать класс, который я хочу, и сделать unit test с помощью решений из вопроса [ctrl + shift + t].