powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Как тестировать микросервисы?
25 сообщений из 53, страница 2 из 3
Как тестировать микросервисы?
    #39798552
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTPetro123Озверин,
+1
неужели он тебя переубедил против того тчо микросервис это 2-4 строчки и всё?ты глубже копай. Где в его ПОСЛЕДНЕМ сообщении что нужно 500 строк?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798553
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинmaytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
кстати да, откуда такое мнение что рест прям только со статикой. под запросом гет/ентити может крыться 100500 строк кода которые эти ентити достают создают и т.д. и т.п. не говоря о том что ты можешь и парамами играться и всякое такое. кроме того описание реста само по себе такое же не менее туманное как и любые другие спецификации.

выделенная бизнес-единица. согласен. именно так и есть. она должна быть гранулярной и с минимумом функционала, относящегося только и сугубо лишь к ней самой.

ну а что там потестировать - всегда найдется.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798556
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Мои слова 3-5 строк это выделенная минимальная атомарная единица работы.
Есть при этом как плюсы так и минусы (геморрой)
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798558
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Уж слишком широкий вопрос.
Причем теоретический.
Во первых, в микросервисах есть БЛ. Куда же она делась?
Ведь микросервисы это не ресурсы. Например микросервис:
ЗарегестрироватьЗаявку()
Да. В нём 3-5 строк всего, но и БЛ есть.
...
Во вторых, в больших компаниях и тестирование большое - свой DSL, свои тестировщики. Весь набор типов тестов. Тесты вне проектов и в проектах.
Тесты пишут не программисты.
В маленьких или хайп компаниях это лишняя трата денег.
какие тесты? уточняй. юнит и интеграционные - пишут программисты. это в нормальных конторах а не пет-кид-проектах. некоторые вообще пишут вначале тест потом код.

а вообще это было бы забавно что вот я говнокод накидал который тестами обложить в принципе не возможно потому что он говно а следом за мной мальчик-юнит-тестировщик с криками гоугоу гоу их обкладывает моками и тестами )) хехех. а я при этом ему объясняю как оно должно работать и что я от этих сервисов и методов ожидаю.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798559
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTкстати да, откуда такое мнение что рест прям только со статикой.есть обратная сторона.
При рест БЛ в ангуляре на клиенте. Что тогда на бэке остается?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798560
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTкакие тесты? уточняй.табличку выкладывал
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798561
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTкстати да, откуда такое мнение что рест прям только со статикой.есть обратная сторона.
При рест БЛ в ангуляре на клиенте. Что тогда на бэке остается?
ты ща описал прям 99% всех современных приложений. на беке остается бл, сесурити, авторизация и всё остальное два звена из трех.

забавно ну давай че бэк вообще выбросим будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798566
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTкакие тесты? уточняй.табличку выкладывал
в той таблице написано, что за тесты ответственен программист. или ты еще одну таблицу выкладывал?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798571
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,
Ссыль сюда дай и посмотри
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798572
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTты ща описал прям 99% всех современных приложений.эх, молодость - максимализм. Натягивание совы на глобус))
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798573
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTзабавно ну давай че бэк вообще выбросимты про REST впервые услышал?
Вчера трехзвенку разбирали.
))
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798576
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинmaytonДавайте вернемся в самое начало. В родительский топик.
В основу микросервисов (в реализации REST) положен принцип
доступа к т.н. ресурсам. Тоесть правильно организованный
REST-сервис просто предоставляет доступ к репозитарию
с ограниченной семантикой операций. Взять. Положить.
Найти все. Обновить.

Вопрос. В свете вышесказанного мной. Имеет ли смысл
тестировать логику такого REST-сервиса в отрыве от
приложения в целом?

нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
А мы можем тестировать БЛ в отрыве от протокола?
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798578
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?

я, конечно, не прямо профессионал ангуляра, но с каких пор на клиенте js можно реализовать доступ к бд?..там же какой-никакой драйвер нужен.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798580
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОзверинпропущено...


нет такой основы. Что за? Откуда ты это черпаешь? Причем опять! Основа микросервиса - это выделенная бизнес единица...она может вообще без реста реализована, на каком нить json-rpc или gRPC или через mq.
Это архитектура rest`а подразумевает, что все есть ресурс, причем совершенно необязательно, что это какая-то статика.
А мы можем тестировать БЛ в отрыве от протокола?

если у нас хватило ума выделить бизнес логику в отдельный слой - то да. Наверное, встречный вопрос, с каких пор протокол стал частью бизнес логики? Я понимаю еще в специфичных вещах, где протокол - это бизнес ценность приложения, но в корпоартивном секторе?хм..
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798581
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Тут вопрос, как выделить БЛ при микросервисах?
Так как я их не поклонник).
Смотрю на них с изумлением))) LOL
Читал что в них БЛ может быть размазана).
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798586
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Тут вопрос, как выделить БЛ при микросервисах?
Так как я их не поклонник).
Смотрю на них с изумлением))) LOL
Читал что в них БЛ может быть размазана).

микросервис - обычное приложение. Там те же слои: dao, service и третий - транспортный(может быть как рест контроллер, так и лиснер для mq. к примеру). Куда выносить бизнес логику - ровно такая же дилемма, как и в обычном приложении - либо это сервис слой + анемичные модели, либо это рич модели, которые вбирают в себя дао и бизнес логику.

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

Рест контроллеры, к примеру, чаще тестируют на то, как он ведет себя при ошибках версионности, проверяют, что на входе стоят нужные валидаторы моделей, проверяют, что при ошибках ответ соответствует схеме и так далее.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798593
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинandreykaT будем сразу давать прямой доступ к бд с твоего ангуляра (это возможно) и пусть сами с ней работают. зачем на лишние прослойки?

я, конечно, не прямо профессионал ангуляра, но с каких пор на клиенте js можно реализовать доступ к бд?..там же какой-никакой драйвер нужен.
ну типа к бд ж можно по тцп подключиться открытием сокета. на жеесе ж это возможно? ) (честно не в курсе). если нет ну можно сделать минимальный бэк который будет тупо трубой от фронта к базе. и пусть фронты совершенно ни в чем себе не отказывают. даже авторизация аутентификация через бд.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798602
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTминимальный бэк который будет тупоименно. Бэк импотент и делают.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798604
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинмикросервис - обычное приложение.
Я и говорю - buzzword.
И весь веб так говорит.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798607
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинmaytonпропущено...

А мы можем тестировать БЛ в отрыве от протокола?

если у нас хватило ума выделить бизнес логику в отдельный слой - то да. Наверное, встречный вопрос, с каких пор протокол стал частью бизнес логики? Я понимаю еще в специфичных вещах, где протокол - это бизнес ценность приложения, но в корпоартивном секторе?хм..
Я-же про это тему топика веду. Если исключить end-to-end. То тестировать надо только логику.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798616
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonend-to-endэтому термину вроде пара лет всего).
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798617
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTОзверинпропущено...


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

спринг давно ввел понятие RepositoryRestResource;) Там даже безопасность можно прикрутить.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798648
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинandreykaTпропущено...

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

спринг давно ввел понятие RepositoryRestResource;) Там даже безопасность можно прикрутить.
да но всё-равно специфика может быть своя у приложения зависимости и т.п. в целом - да.
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798655
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мы на тестируем так (используем groovy и Spock Framework)


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    def "get categories by brand"() throws Exception {
        given:
            final RestDocumentationResultHandler document = this.document.document(
                    requestParameters(param(Parameters.BRAND_ID, "brand.brandId")),
                    pathParameters(param(BASESTORE, "common.baseStore")),
                    responseFields(getListCategoryDtoFD())
            )

            categoryService.getCategoriesByBrand(BRAND_ID_5355970, BASESTORE_A200) >> [CATEGORY_1461428]
        when:
            MockHttpServletResponse response = mockMvc.perform(get(GET_CATEGORIES_BY_BRAND, BASESTORE_A200)
                    .param(Parameters.BRAND_ID, String.valueOf(BRAND_ID_5355970)))
                    .andDo(document)
                    .andReturn()
                    .response
        then:
            response.status == HttpStatus.OK.value()
    }
...
Рейтинг: 0 / 0
Как тестировать микросервисы?
    #39798657
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли исключить end-to-end. То тестировать надо только логику.
А если в исключённой части косяк?

Правильную логику тоже можно криво вставить, дёрнуть и т.д.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Как тестировать микросервисы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]