#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:
- Скачать JUnit.jar и добавьте его в указанную библиотеку;
- Добавьте следующие предложения импорта;
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:
- Проверьте, что вы добавили пакет
jUnit.jar
илиtestNG.rar
- Импорт предложений:
import org.junit.Test; import static org.junit.Assert.*;
Комментарии:
1. проверьте это изображение >> prnt.sc/w3g6ei он тестирует функцию sum return x y здесь, но есть ошибка, вот результат теста >> prnt.sc/w3g7q5