Sobes.tech
Назад к вопросам
Junior — Middle
69

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

Компании, где спрашивали
One To Work

Ответ от нейросети

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));
}