Sobes.tech
Back to questions
Junior — Middle
73

Какие тесты ты создашь для проверки поведения интерфейса List?

Companies where asked
One To Work

Answer from AI

sobes.tech AI

Для проверки интерфейса List в Java стоит создать следующие типы тестов:

  • Тесты добавления элементов: проверка, что элементы корректно добавляются и увеличивается размер списка.
  • Тесты удаления элементов: удаление по индексу и по объекту, проверка корректности размера и содержимого.
  • Тесты доступа по индексу: получение элемента, проверка выбрасывания исключений при выходе за границы.
  • Тесты изменения элементов: установка нового значения по индексу.
  • Тесты поиска: проверка методов contains, indexOf, lastIndexOf.
  • Тесты итерации: проверка корректности перебора элементов через итератор.
  • Тесты граничных случаев: работа с пустым списком, добавление null (если поддерживается).

Пример простого теста с использованием JUnit:

@Test
public void testAddAndGetSize() {
    List<String> list = new ArrayList<>();
    assertEquals(0, list.size());
    list.add("test");
    assertEquals(1, list.size());
    assertEquals("test", list.get(0));
}