Как стать автором
Обновить

Тесты на дженериках: пишем кода в 3 раза меньше. Параметризация AssertJ и сравнение Json через объекты

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров3.6K
Всего голосов 8: ↑7 и ↓1+8
Комментарии3

Комментарии 3

А еще можно использовать параметризированные тесты (в nunit это атрибут [TestCase]), передавать туда в том числе ожидаемые данные. Можно передать строку, в которой будет json. А внутри сравнивать актуальные и ожидаемые.

В итоге все тесты можно будет разделить на несколько групп. Типа набор тестов, где все заканчивается хорошо. Отдельно набор тестов, где все заканчивается плохо. И тем самым еще сократить код.

Да, дейтивительно можно параметризировать параметры теста, отдельная тема.
А вот от json строк предлагаю уйти - мой подход кажется мне гораздо удобнее и универсальнее.

Давно уже использую этот подход, сделал ещё короче код на котлин, написав функцию-расширение, которая использует object mapper, ‘...andExpect { .. }.getResult«MyDto»(objectMapper)‘

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории