Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
Zzz79
mayton
А в чем проблема сымитировать нулы?

проблема в том что и этот метод работает в адаптере ,который исключительно на стенде только может получать параметры от другого сервиса через soap к которому у меня вообще нет доступа
тоесть сымитировать что то локально я к сожалению не могу- локально этот сервис даже не запустится


Э-э-э дичь какая-то.
Что мешает использовать SoapUI, он может имитировать сервис SOAP.
На крайний случай написать свой mock soap-сервис.

Ну а еще лучше Вообще выделить логику в сервис и там через юнит-тесты протестировать...
13 май 20, 11:10    [22131859]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
При чем тут Soap вообще. Это топик не про это. На вход поступает Stream<DictionaryResponse>.

Что мы не можем его замокать?
13 май 20, 11:14    [22131863]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mayton,не можем так как оба сервиса работают в контуре,к которому у меня доступа нет
локально ничего не будет работать- и мокать нечего к сожалению - так как как эти ДТО так же подтягииваются из кафки в контуре

если бы я локально мог запуститься мне ничего бы и мокать не надо было)
14 май 20, 15:57    [22133015]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
(разводя руками)

Я не могу понять как вы тестируете бизнес-логику.
14 май 20, 16:10    [22133027]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
забыл ник
Member

Откуда:
Сообщений: 3292
Zzz79
mayton,не можем так как оба сервиса работают в контуре,к которому у меня доступа нет
локально ничего не будет работать- и мокать нечего к сожалению - так как как эти ДТО так же подтягииваются из кафки в контуре

если бы я локально мог запуститься мне ничего бы и мокать не надо было)

Лол, что? Ты не можешь сделать свой класс с функцией для стримов и скормить ему нужные сделаннные руками DTO? Не говоря о том что ты юнит тест должен на это все написать. Вот так походу банки и пишут софт..
14 май 20, 16:11    [22133029]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mad_nazgul
Zzz79
пропущено...

проблема в том что и этот метод работает в адаптере ,который исключительно на стенде только может получать параметры от другого сервиса через soap к которому у меня вообще нет доступа
тоесть сымитировать что то локально я к сожалению не могу- локально этот сервис даже не запустится


Э-э-э дичь какая-то.
Что мешает использовать SoapUI, он может имитировать сервис SOAP.
На крайний случай написать свой mock soap-сервис.

Ну а еще лучше Вообще выделить логику в сервис и там через юнит-тесты протестировать...

чтобы что то сымитировать нужно знать что )
к данному супу у меня нет доступа чтобы даже wsdl получить

все что у меня есть это лишь урл ,который я должен в конфигах прописать по которому будет ходить мое приложение на стенде в контуре и там уже получать xml)
14 май 20, 16:16    [22133038]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5298
Zzz79

чтобы что то сымитировать нужно знать что )
к данному супу у меня нет доступа чтобы даже wsdl получить


Тогда пинаем аналитиков до полного просветления.
Чтобы они добыли описание сервиса.

Zzz79

все что у меня есть это лишь урл ,который я должен в конфигах прописать по которому будет ходить мое приложение на стенде в контуре и там уже получать xml)


Опять же пинаем аналитиков.
Используем SAX для обработки XML.
15 май 20, 05:23    [22133377]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4841
Zzz79,
Ты 5 раз сказал что невозможно подготовить тестовый стрим по примеру выше.
И все 20 человек тебе не поверили.
Вывод?
15 май 20, 06:13    [22133385]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Мне известна политика которую ведут топовые инвестиционные банки Европы по отношению
к разработчикам аутсорсинга. Большинство из них сидят на удалёнке и работает через RDP.
Скачать ничего нельзя. Все сорцы и дата лежат на серверах Евросоюза. Там есть пункт
в требованиях по хранению данных.

Но даже там есть какой-то план тестирования веб-сервисов который не запрещает нам
попросить у бизнеса WSDL или готовый Jar-ник из внутреннего репо и спокойно
покрывать его тестами. А уже в фазе QA и аксептенса - он просто пройдет финальные
стадии проверки. Но 80% работы вполне можно сделать на модульном тестировании
и я не понимаю в чем там сложность у автора.

Просто можно констатировать что если ему не дают доступов то.... возможно ему
и не надо это разрабатывать. Есть принцип минимального знания. Principle Of Least Knowledge.
15 май 20, 10:15    [22133492]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
WGA
Member

Откуда:
Сообщений: 401
забыл ник
Zzz79
mayton,не можем так как оба сервиса работают в контуре,к которому у меня доступа нет
локально ничего не будет работать- и мокать нечего к сожалению - так как как эти ДТО так же подтягииваются из кафки в контуре

если бы я локально мог запуститься мне ничего бы и мокать не надо было)

Лол, что? Ты не можешь сделать свой класс с функцией для стримов и скормить ему нужные сделаннные руками DTO? Не говоря о том что ты юнит тест должен на это все написать. Вот так походу банки и пишут софт..
Именно так и пишут... Исправили, задеплоили на прод, посмотрели логи, заработало чи шо )
16 май 20, 09:35    [22134071]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4841
WGA,
-1
16 май 20, 10:00    [22134079]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
PetroNotC Sharp
Zzz79,
Ты 5 раз сказал что невозможно подготовить тестовый стрим по примеру выше.
И все 20 человек тебе не поверили.
Вывод?

отстали от жизни или не работали на удаленке в банковской сфере?
18 май 20, 18:47    [22135232]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mayton,
ну это да- нам дают самый минимум из того что нужно знать
по итогу даже wsdl ты никогда не получишь- максимум это спеки где написано ждем от вас на вход код 1 и код 2

тоесть писать в данном случае мок было бы бесполезно ,так как ошибка была на стороне партнеров - они ожидали на вход не то что мы им давали и проверить это никакими тестами на моей стороне было не возможно)

по итогу они ждали <>SomeCode:12431341343<>
но забыли сделать выдачу по запросу с этим кодом)
в итоге мы получали пустой список хотя нас уверяли что все работает))
18 май 20, 18:53    [22135236]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
забыл ник

Лол, что? Ты не можешь сделать свой класс с функцией для стримов и скормить ему нужные сделаннные руками DTO? Не говоря о том что ты юнит тест должен на это все написать. Вот так походу банки и пишут софт..

и что мне это даст?
я не могу отестировать то,не знаю что - так как разработчиком сервиса с SOUP протоколом являемся не мы и одному богу известно было что они там ждут на вход и что отдают на выход)
есл и бы я написал юнит тест и скормил ему правильное дто это бы мне ничего не дало- так как проблема оказалась на стороне разработчиков стороннего сервиса- которые не добавили нужный фукционал в свой сервис
18 май 20, 18:57    [22135239]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
У тебя топик-то начался с вопроса проверок на null.

Это чисто утилитарный вопрос и он 100% решался на модульных тестах. Но ты видимо просто
не всё описал в начале.
18 май 20, 19:00    [22135241]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4841
Zzz79
PetroNotC Sharp
Zzz79,
Ты 5 раз сказал что невозможно подготовить тестовый стрим по примеру выше.
И все 20 человек тебе не поверили.
Вывод?

отстали от жизни или не работали на удаленке в банковской сфере?
))))
18 май 20, 19:02    [22135242]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
забыл ник
Member

Откуда:
Сообщений: 3292
Zzz79

и что мне это даст?.

Уверенность в том что твой код работает правильно. На этом можно было бы и закончить, но так как ты джун то возможно еще можно успеть вбить в голову нормальные практики пока банк окончательно не растворил твой мозг.

Zzz79

я не могу отестировать то,не знаю что - так как разработчиком сервиса с SOUP протоколом являемся не мы и одному богу известно было что они там ждут на вход и что отдают на выход)

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

Zzz79

есл и бы я написал юнит тест и скормил ему правильное дто это бы мне ничего не дало- так как проблема оказалась на стороне разработчиков стороннего сервиса- которые не добавили нужный фукционал в свой сервис

В нормальных конторах до тебя бы и дело не дошло, если есть спека и тесты на нее.
18 май 20, 19:07    [22135245]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
забыл ник,хорошо ты живешь видимо))

я вот сейчас открываю дто в кафке - там написано someShitFIO

и джава док к этому - человек без доступа к системе

ну я как праведный джун иду с вопросом - нужно ли писать валидацию под то что someShitFIO не сотрудник банка)
мне ПМ пишет - тебе пофиг кто это - тебе его дали заноси в базу
я говорю тогда комент джава док изменить? - они говорят ничего изменять не надо))

просто в энтерпрайзе я уже понял отсутвует какая то здравая логика и смысл)

все что надо это делать таски из джиры и не задавать вопросов)

пс.пишу скрипты в одном сервисе - create table auth_person_some_shit

потом такие же в другом сервисе

первый пр прошел
во втором пишут ой пелять шо за название таблицы у нас почти есть такой )

хотя в первом пр были теже таблы
18 май 20, 20:18    [22135289]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
забыл ник
Zzz79

и что мне это даст?.

Уверенность в том что твой код работает правильно. На этом можно было бы и закончить, но так как ты джун то возможно еще можно успеть вбить в голову нормальные практики пока банк окончательно не растворил твой мозг.

Zzz79

я не могу отестировать то,не знаю что - так как разработчиком сервиса с SOUP протоколом являемся не мы и одному богу известно было что они там ждут на вход и что отдают на выход)

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

Zzz79

есл и бы я написал юнит тест и скормил ему правильное дто это бы мне ничего не дало- так как проблема оказалась на стороне разработчиков стороннего сервиса- которые не добавили нужный фукционал в свой сервис

В нормальных конторах до тебя бы и дело не дошло, если есть спека и тесты на нее.
18 май 20, 20:19    [22135290]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
забыл ник
Zzz79

и что мне это даст?.

Уверенность в том что твой код работает правильно. На этом можно было бы и закончить, но так как ты джун то возможно еще можно успеть вбить в голову нормальные практики пока банк окончательно не растворил твой мозг.

Zzz79

я не могу отестировать то,не знаю что - так как разработчиком сервиса с SOUP протоколом являемся не мы и одному богу известно было что они там ждут на вход и что отдают на выход)

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

Zzz79

есл и бы я написал юнит тест и скормил ему правильное дто это бы мне ничего не дало- так как проблема оказалась на стороне разработчиков стороннего сервиса- которые не добавили нужный фукционал в свой сервис

В нормальных конторах до тебя бы и дело не дошло, если есть спека и тесты на нее.


хорошо ты живешь видимо)) у меня возможности кого то послать на хутор нет) и мы подстраиваемся под партнеров обычно
если им лень у себя дать нам код ,который нам нужен - мы пишем свой мапер сами,а я говорю нах нам их внтуренние коды -мне ты чо окуел это же плять банковский сервис))а мы типо так какое то гумно на палке)
18 май 20, 20:21    [22135292]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Zzz79

хорошо ты живешь видимо)) у меня возможности кого то послать на хутор нет) и мы подстраиваемся под партнеров обычно
если им лень у себя дать нам код ,который нам нужен - мы пишем свой мапер сами,а я говорю нах нам их внтуренние коды -мне ты чо окуел это же плять банковский сервис))а мы типо так какое то гумно на палке)

Ничего. Вот закончится крЫсис.

Забуреешь. Станешь синьором-помидором. И тогда будешь вакансии периберать.
То - хочу. Это нехочу...

А пока - стиснув зубы... Е6аш код....
18 май 20, 20:29    [22135300]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mayton,

код е6ашу дай бог- все трудности только в бизнес процессах в основном,но бывают и нюансы
недавно писал что то там метод и проверка сначала на !null затем на instanseOf

угадай где ошибка)
18 май 20, 20:33    [22135302]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Ну это equals().

Сначала проверил что нет пустоты. Потом - инстанс. Не?
18 май 20, 20:36    [22135308]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
Zzz79
Member

Откуда:
Сообщений: 178
mayton,
вот видишь ) не знаешь)
а оказывается все просто
зачем проверять на null если insatseOf работает с null
и если реквеста нет ( null) то он арпиори не может быть instanseOf someShitIterface

и вместо двух проверок будет лишь одна request istanseOf someShitInterface
18 май 20, 20:39    [22135312]     Ответить | Цитировать Сообщить модератору
 Re: Stream API избавиться от проверок на нул используя обертку Optional  [new]
mayton
Member

Откуда: loopback
Сообщений: 46600
Шикардос. Прошёл собес у меня. Держи краба.
18 май 20, 20:49    [22135318]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Java Ответить