Skip to content

Latest commit

 

History

History
90 lines (78 loc) · 10 KB

File metadata and controls

90 lines (78 loc) · 10 KB

Четвертое занятие

Коммиты:

Коммиты:

Ресурсы:

Коммиты:

Ресурсы:

image

Коммиты:

Ресурсы:

В нашем проекте Reflection используют JUnit и будут использовать библиотеки работы с XML и JSON

Домашнее задание HW4

Часть I:

  • В классе MainReflection вызовите у объекта Resume метод toString с помощью рефлексии. Выведите результат в консоль (освойте основы рефлексии на уровне, достаточном для выполнения задания — сильно углубляться не нужно)
  • Скачайте зависимости для JUnit 4:
  • Вручную добавьте скачанные зависимости в проект: нажмите Ctrl + Alt + Shift + S -> Modules -> Dependencies -> + -> JARs or Directories.... Затем выберите скачанные jar-файлы
  • Реализуйте с помощью JUnit 4 тестовые классы: AbstractArrayStorageTest, ArrayStorageTest и SortedArrayStorageTest
  • Поместите тестовые классы в пакет junit4
  • Реализуйте тесты для всех public-методов, которые проверяли бы как их штатную работу, так и все выкидываемые исключения

Часть II (приступайте только после проверки первой части наставником):

error Подсказки по HW4

  • Используйте в AbstractArrayStorageTest конструктор для инициализации поля Storage storage, а в его наследниках добавьте конструкторы, которые будут вызывать super() с нужным хранилищем
  • SortedArrayStorageTest должен создавать экземпляр SortedArrayStorage, а ArrayStorageTest экземпляр ArrayStorage
  • Тестировать правильность сортировки не надо
  • Во всех тестах проверяйте Resume целиком. Проверки только uuid недостаточно
  • Иерархия наследования тестовых классов должна совпадать с иерархией тестируемых (учитывайте для всех нынешних и будущих классов)
  • Логика реализации теста на переполнение массива (StorageException):
    • заполняем массив, но не вызываем у него переполнение
    • если при заполнении вылетит исключение, то тест должен провалиться (используйте Assert.fail() 1, 2)
    • в fail() выводите сообщение о том, что переполнение произошло раньше времени
    • тест считается успешно пройденным, когда переполнение происходит при попытке добавить в полностью заполненный массив еще одно резюме
  • Если при запуске тестового класса возникает ошибка Test class should have exactly one public zero-argument constructor, то нажмите два раза Shift и напишите Edit Configurations. В открывшейся вкладке Run/Debug Configurations, удалите в левой панели все запускаемые с JUnit классы