Создать тест в JUnit4 - PullRequest
       13

Создать тест в JUnit4

0 голосов
/ 12 октября 2018

Я пытаюсь создать тест в JUnit4 для проверки этого:

public class Task
{

public static List<Integer> withinRange(List<Integer> l, int max, int min)
{
    Iterator<Integer> it = l.iterator();
    ArrayList<Integer> arrayList = new ArrayList<>();
    if(it.hasNext())
    {
        Integer current = it.next();
        if(current < max && current >= min)
        {
            arrayList.add(current);
        }
    }
    return arrayList;
}
}

Метод получает список и два целых числа (только положительные целые числа), которые отмечают диапазон, и возвращает ArrayList, содержащийэлементы списка, находящиеся в пределах диапазона.

Как создать тест JUnit для проверки правильности работы?

1 Ответ

0 голосов
/ 12 октября 2018

Вы имеете в виду что-то вроде следующего?

@Test    
public void testWithinRange() {
    // Set up test data (given)
    List<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(2);
    list.add(4);
    list.add(5);
    list.add(7);

    // perform test (when)
    List<Integer> result = Task.withinRange(list, 4, 5);

    // verify results (then)
    assertTrue(result.contains(4));
    assertTrue(result.contains(5));
    assertFalse(result.contains(7));
}

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

Затемизмените его с другими параметрами, чтобы проверить, все еще работает в разных ситуациях.Например, что происходит, когда список пуст или пуст?Что происходит, когда диапазон имеет отрицательное число или максимальное значение меньше минимального?

...