|
55 | 55 | - Использование Assert.fail() при тестировании: [1](https://www.baeldung.com/junit-fail), [2](https://stackoverflow.com/questions/3869954/whats-the-actual-use-of-fail-in-junit-test-case) |
56 | 56 |
|
57 | 57 | ## Домашнее задание HW4 |
58 | | -- Реализуйте тесты: `AbstractArrayStorageTest`, `ArrayStorageTest` и `SortedArrayStorageTest` |
59 | | -- Необходимо написать тесты для всех методов, которые тестировали бы как их штатную работу, так и все выкидываемые ими икспешены |
| 58 | +- Реализуйте тестовые классы: `AbstractArrayStorageTest`, `ArrayStorageTest` и `SortedArrayStorageTest` |
| 59 | +- Необходимо написать тесты для всех public-методов, которые проверяли бы как их штатную работу, так и все выкидываемые ими икспешены |
60 | 60 | - В `MainReflection` вызовите у Resume, через отражение, метод `toString`. Выведите результат на консоль |
61 | 61 |
|
62 | 62 | ##  Подсказки по HW4 |
63 | | -- `SortedArrayStorageTest` должен запускаться с `SortedArrayStorage` |
64 | | -- `ArrayStorageTest` c `ArrayStorage` |
| 63 | +- используйте в `AbstractArrayStorageTest` конструктор для инициализации поля `Storage storage`, а в его наследниках добавьте конструкторы, которые будут вызывать `super()` с нужным хранилищем |
| 64 | +- `SortedArrayStorageTest` должен создавать экземпляр `SortedArrayStorage`, а `ArrayStorageTest` экземпляр `ArrayStorage` |
65 | 65 | - тестировать правильность сортировки не надо |
66 | 66 | - в тестах проверяйте `Resume` целиком, а не их uuid |
67 | 67 | - иерархия наследования тестовых классов должна совпадать с иерархией тестируемых |
|
70 | 70 | - если при заполнении вылетит исключение, то тест должен провалиться (используйте Assert.fail()) |
71 | 71 | - в fail() выводите сообщение о том, что переполнение произошло раньше времени |
72 | 72 | - тест считается успешно пройденным, когда переполнение происходит при попытке добавить в полностью заполненный массив еще одно резюме |
73 | | -- добавьте конструктор в `AbstractArrayStorageTest`, который инициализирует `Storage storage`, а в наследниках добавьте конструкторы, которые будут вызывать `super()` с нужным хранилищем |
0 commit comments