тестирование моего кода с помощью junit tester не сработало, я получаю ошибки

#java #testing #visual-studio-code #junit

#java #тестирование #visual-studio-code #junit

Вопрос:

привет, я пытаюсь протестировать свой код java-кода с помощью тестового примера JUnit
, но есть проблема с тестером, я не знаю, что это такое, рад получить от вашего обзора и руководств

вот код>>

 import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;

class Ex2_Test {
static double[] po1={2,0,3, -1,0}, 
        po2 = {0.1,0,1, 0.1,3};
static final double EPS = 0.0001;

@Test
void testF() {
    double fx0 = Ex2.f(po1, 0);
    double fx1 = Ex2.f(po1, 1);
    double fx2 = Ex2.f(po1, 2);
    assertEquals()
    assertEquals(fx0,2);
    assertEquals(fx1,4);
    assertEquals(fx2,6);
}



@Test
void testRoot() {
    double x12 = Ex2.root(po1, 0, 10, EPS);
    assertEquals(x12, 3.1958, 0.001);
}

@Test
void testDerivativeArrayDoubleArray() {
    double[] p = {1,2,3}; // 3X^2 2x 1
    double[] dp1 = {2,6}; // 6x 2
    double[] dp2 = Ex2.derivative(p);
    assertEquals(dp1[0], dp2[0],EPS);
    assertEquals(dp1[1], dp2[1],EPS);
    assertEquals(dp1.length, dp2.length);
}
}
 

и вот сообщения об ошибках>>

Метод assertEquals() не определен для типа Ex2_Test Импорт org.junit не может быть разрешен

Метод assertEquals(double, int) не определен для типа Ex2_Test

Метод assertEquals(double, int) не определен для типа Ex2_Test

Тест не может быть преобразован в тип

Тест не может быть преобразован в тип

Метод assertEquals(double, double, double) не определен для типа Ex2_Test

Метод assertEquals(int, int) не определен для типа Ex2_Test

Метод assertEquals(double, double, double) не определен для типа Ex2_Test

пожалуйста, проверьте изображение здесь>>

вот тестер

Комментарии:

1. Пожалуйста, опубликуйте код и ошибки в виде текста, а не в виде изображения.

2. Не могли бы вы добавить некоторую информацию о том, как вы создаете / запускаете свой проект. Вы используете Maven для зависимостей или импортируете их через свою IDE?

3. Вам необходимо включить / импортировать JUnit в качестве зависимости в свой проект.

4. проверьте, теперь я обновил его @Turing85

5. можете ли вы подсказать мне, как это сделать? @stridecolossus я добавил это расширение «Java Test Runner» marketplace.visualstudio.com /…

Ответ №1:

  1. Скачать JUnit.jar и добавьте его в указанную библиотеку;
  2. Добавьте следующие предложения импорта;
      import org.junit.Test;
     import static org.junit.Assert.*;
     

Что касается тестирования, вы можете обратиться к тестированию Java с помощью Visual Studio Code.

Комментарии:

1. @loai shark, мой ответ решает ваш вопрос?

2. проверьте это изображение >> prnt.sc/w3g6ei он тестирует функцию sum return x y здесь, но есть ошибка, вот результат теста >> prnt.sc/w3g7q5

Ответ №2:

  1. Проверьте, что вы добавили пакет jUnit.jar или testNG.rar
  2. Импорт предложений: import org.junit.Test; import static org.junit.Assert.*;

Комментарии:

1. проверьте это изображение >> prnt.sc/w3g6ei он тестирует функцию sum return x y здесь, но есть ошибка, вот результат теста >> prnt.sc/w3g7q5