как проверить, правильно ли ведет себя класс, когда список содержит четные и нечетные числа, используя Junit - PullRequest
0 голосов
/ 17 июня 2020

У меня проблема с утверждением в моем коде: я не знаю, как я могу проверить, правильно ли ведет себя класс, когда список содержит четные и нечетные числа.

Основной метод:

public class OddNumbersExterminator {

    public ArrayList<Integer> exterminate(ArrayList<Integer> numbers) {
        ArrayList<Integer> oddNumbers = new ArrayList<Integer>();
        ArrayList<Integer> evenNumbers = new ArrayList<Integer>();
        for(int number : numbers) {
            if(number % 2 == 0)
            {
                oddNumbers.add(number);
            } else {
                evenNumbers.add(number);
            }
        }
        return oddNumbers;
    }  

Метод испытаний:

@Test
public void testOddNumbersExterminatorNormalList() {
    //Given
    OddNumbersExterminator oddNumbersExterminator = new OddNumbersExterminator();
    ArrayList<Integer> normalList = new ArrayList<Integer>();
    normalList.add(1);
    normalList.add(2);
    normalList.add(3);
    normalList.add(4);
    normalList.add(5);
    normalList.add(6);
    //When

    //Then
}

1 Ответ

1 голос
/ 17 июня 2020
    OddNumbersExterminator oddNumbersExterminator = new OddNumbersExterminator();
    ArrayList<Integer> normalList = new ArrayList<Integer>();
    normalList.add(1);
    normalList.add(2);
    normalList.add(3);
    normalList.add(4);
    normalList.add(5);
    normalList.add(6);

    List<Integer> actualResult = oddNumbersExterminator.exterminate(normalList);
    assertEquals(Arrays.asList(2, 4, 6), actualResult);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...