Вы должны начать с чтения Руководства пользователя JUnit и выполнения исследования , чтобы найти примеры и учебные пособия.
По сути, вы хотите создать класс JUnit, который будет проверять ваш класс FindValues
.Обычно вы называете этот класс в честь того, который тестируется.Например, FindValuesTest
.
Я начну с очень простого теста, содержащего базовое утверждение, но я думаю, что вам стоит почитать документацию и поиграть с JUnit некоторое время.Как только вы предприняли попытку создать JUnit и застряли на чем-то, вам следует вернуться сюда, отредактировать свой вопрос, добавив свою попытку и все соответствующие детали проблемы, с которой вы столкнулись.(см. Как задать хороший вопрос )
Как и было обещано, вот очень простой пример для начала:
import static org.junit.Assert.*;
import org.junit.Test;
public class FindValuesTest {
@Test
public void test() {
int actualResult = FindValues.findLast(new int[]{1,2,3,4,2,5,8,2,9}, 2);
assertEquals(7, actualResult);
}
}
Обратите внимание, что я удалил жестко запрограммированный кодзначения параметров в пределах findLast
:
public static int findLast(int[] x, int y) {
for (int i = x.length - 1; i >= 0; i--) {
if (x[i] == y) {
// System.out.println(i);
return i;
}
}
return -1;
}
Посмотрите, как тест предоставляет входные данные для вашего метода и утверждает, что выходные данные соответствуют ожидаемому - это то, для чего предназначен JUnit.Вы выполняете некоторый код, который хотите протестировать, и проверяете поведение этого кода на основе входных данных, предоставленных вашим тестом.