Назад к вопросам
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));
}