Size: a a a

2020 April 23

Е

Евгений in pro.jvm
черным ящиком
источник

AE

Alter Ego in pro.jvm
Евгений
а зачем тестировать рест-либы, если можно тестировать бизнес-логику?
Вот давай без вопросов на вопросы)
Есть сервис, код которого мне недоступен)
источник

NG

Nikita Gryzlov in pro.jvm
Bogdan Panchenko
Ну если это критическое место, то стоит зделать мение  молодежно
К сожалению, таких мест много. Это движок стат анализа с сотней инспекций, которому приходится молотить миллионы строк кода за раз. Соответственно постоянно работать с деревьями разбора, списками символов и прочими коллекциями, которые так удобно обрабатывать стримами (не сарказм). Полностью отказываться от стримов по всей кодовой базе больно и не хочется, вот ищу "дешёвые" варианты
источник

AE

Alter Ego in pro.jvm
Типа, если что, то вопрос такой: проверка response'а через биты - этого достаточно для того, чтобы сказать что ответы эквивалентные.
источник

Е

Евгений in pro.jvm
Alter Ego
Типа, если что, то вопрос такой: проверка response'а через биты - этого достаточно для того, чтобы сказать что ответы эквивалентные.
а чего мелочиться, попробуй tcp-пакеты сравнивать
источник

x

x in pro.jvm
Евгений
а чего мелочиться, попробуй tcp-пакеты сравнивать
ой, нам такие тесты наш смуглый техлид предлагал писать))
источник

Е

Евгений in pro.jvm
ну я просто никогда не понимал смысл тестирования рестов и вот этого всего mvc
источник

h

humanoid in pro.jvm
Евгений
ну я просто никогда не понимал смысл тестирования рестов и вот этого всего mvc
типа acceptance/интеграционные тесты
источник

Е

Евгений in pro.jvm
humanoid
типа acceptance/интеграционные тесты
ну это немного другое
источник

h

humanoid in pro.jvm
Евгений
ну я просто никогда не понимал смысл тестирования рестов и вот этого всего mvc
Ну  тесты чисто контролеров это наверное да - тупо
источник

SS

Shamil Sabirov in pro.jvm
humanoid
типа acceptance/интеграционные тесты
что мешает на уровне сервисов интеграционные тесты сделать. а рест - это просто протокол. может те же сервисы и по соап или GRPC данные отдавать будут
источник

h

humanoid in pro.jvm
Shamil Sabirov
что мешает на уровне сервисов интеграционные тесты сделать. а рест - это просто протокол. может те же сервисы и по соап или GRPC данные отдавать будут
Почему мешает? - не очень понятно. Функциональные тесты тестируют почти все приложение целиком через наш API, например HTTP или SOAP не важно, важно что мы тестируем этот интерфейс
источник

h

humanoid in pro.jvm
Это наш юнит и блек бокс.
источник

SS

Shamil Sabirov in pro.jvm
humanoid
Почему мешает? - не очень понятно. Функциональные тесты тестируют почти все приложение целиком через наш API, например HTTP или SOAP не важно, важно что мы тестируем этот интерфейс
под сервисами подразумевал внутренние сервисы. EJB или в спринге это компоненты с логикой помеченой как @Service. имел в виду что писать тесты под контролеры на рест это не фонтан
источник

h

humanoid in pro.jvm
Shamil Sabirov
под сервисами подразумевал внутренние сервисы. EJB или в спринге это компоненты с логикой помеченой как @Service. имел в виду что писать тесты под контролеры на рест это не фонтан
Подрузомевается тестировать чисто прям контроллеры, мокать их и тд? Тогда да - смысла мало.
источник

AE

Alter Ego in pro.jvm
Евгений
ну я просто никогда не понимал смысл тестирования рестов и вот этого всего mvc
Тут не в тестах дело, я не хочу раскрывать всех деталей. Скорее это мой личный эксперимент.
источник

AE

Alter Ego in pro.jvm
Ну ок, я проверил ответ через сравнение, посчитал биты, все одинаковое 🤔
источник

Е

Евгений in pro.jvm
👍
источник

AE

Alter Ego in pro.jvm
Наверное на этом можно успокоиться и перейти к проверке tcp-пакетов.
источник

AE

Alter Ego in pro.jvm
Там что-то не так, вот зуб даю.
источник