⌨️ Пишем через TDD свою коллекцию в Java

preview_player
Показать описание
Пишу коллекцию с нуля без вспомогательных классов. Имплементирую интерфейс и используя подход TDD (Test-Driven Development) и библиотеки Junit 5 + assertJ реализую методы:
- size()
- isEmpty()
- contains()
- containsAll()
- iterator()
- toArray()
- toArray(T[] a)
- add()
- addAll()
- remove(Object o)
- removeAll()
- clear()

💾 Код написанный на видео найдете в репозитории

⭐ Домашнее задание – реализовать метод retainAll() и написать тесты на этот метод. В комментариях оставляйте ссылку на гитхаб с доработанной коллекций и получите code review вашего решения.

Подписывайтесь на мой канал:

Таймкоды:
00:00 Зачем писать свою коллекцию
01:11 Требования к коллекции
01:59 Зависимости проекта
02:18 FixedSizeCollection
03:07 Конструктор класса
06:41 add()
08:22 iterator()
15:02 contains()
17:40 containsAll()
20:40 addAll()
24:04 Проверка покрытия кода тестами
24:15 remove()
26:35 remove() у Итератора
28:30 removeAll()
32:10 clear()
34:09 Увеличиваем покрытия тестами
36:10 toArray()
38:32 toArray(T[] a)
42:18 94% покрытие тестами
42:57 Итоги
Рекомендации по теме