Встречается на собеседованиях • сегодня
Какие плюсы и минусы AssertJ
**Плюсы:**
- Читаемость: fluent-интерфейс делает тесты похожими на естественный язык (`assertThat(list).hasSize(3).contains("Java")`).
- Богатый API: поддержка коллекций, исключений, Optional, Stream и кастомных матчеров.
- Подробные сообщения об ошибках (например, показывает разницу в коллекциях).
- Интеграция с JUnit, TestNG.
**Минусы:**
- Дополнительная зависимость в проекте.
- Кривая обучения для сложных проверок (например, комбинированные условия).
- Избыточность для простых тестов (`assertThat(1).isEqualTo(1)` vs `assertEquals(1, 1)`).
**Пример:**
```java
List languages = Arrays.asList("Java", "Kotlin");
assertThat(languages)
.hasSize(2)
.containsExactlyInAnyOrder("Kotlin", "Java");
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы