Size: a a a

QA — Автоматизация

2019 December 23

SV

Stanislav Vasenkov in QA — Автоматизация
Eugene Sevostianov
телеграм превращает их в один
Используйте ``
источник
2019 December 24

T

Tim in QA — Автоматизация
источник

T

Tim in QA — Автоматизация
в тесте при вводе кириллице у меня появляются такие каракули. Дело в кодировке ? и как исправить ?
источник

T

Tim in QA — Автоматизация
с латинитей все норм
источник

А

Алексей in QA — Автоматизация
Tim
в тесте при вводе кириллице у меня появляются такие каракули. Дело в кодировке ? и как исправить ?
Utf8 использовать
источник

T

Tim in QA — Автоматизация
Алексей
Utf8 использовать
👍
источник

С

Сергей in QA — Автоматизация
Всем привет. Народ, я для передачи данных между шагами сейчас использую статическую мапу )) но смотрю в сторону DTO. Кто вообще что использует, какие лучшие практики?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Сергей
Всем привет. Народ, я для передачи данных между шагами сейчас использую статическую мапу )) но смотрю в сторону DTO. Кто вообще что использует, какие лучшие практики?
Я просто параметры передаю
источник

С

Сергей in QA — Автоматизация
Alexei Vinogradov
Я просто параметры передаю
Ну а если у тебя разные методы в разных классах? Геттеры,  сеттеры и нет никакого хаба с данными?
источник

M

Mikhail in QA — Автоматизация
Alexei Vinogradov
Я просто параметры передаю
Очень плохая практика, особенно, если параметров больше трёх-четырёх.
источник

M

Mikhail in QA — Автоматизация
Если бизнес-логика оперирует сложынми объектами, то проще всего их передавать в виде аргументов соответствующим методам. Когда идёт речь о каких-то аггрегированных даных, то следует использовать DTO. Только у DTO не может быть никаких сеттеров. Только конструктор.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Сергей
Ну а если у тебя разные методы в разных классах? Геттеры,  сеттеры и нет никакого хаба с данными?
Не совсем понял, какие геттеры-сеттеры? Вопрос понял - "как передать параметры в степ"(это же метод, да?). Ответил - я передаю параметры методу в сигнатуре.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Mikhail
Очень плохая практика, особенно, если параметров больше трёх-четырёх.
А почему плохая практика, можно аргументированно?
источник

A

Alex in QA — Автоматизация
Сергей
Всем привет. Народ, я для передачи данных между шагами сейчас использую статическую мапу )) но смотрю в сторону DTO. Кто вообще что использует, какие лучшие практики?
Передаю dto на каждый виджет
источник

M

Mikhail in QA — Автоматизация
Потому что разрастается сигнатура метода, и появляется множество параметров, которые нужно поддерживать. Потому что при необходимости добавить ещё одно-два поля, придётся изменять все участки кода, где происходят вызовы этого метода (и, не дай бох, ещё править пробросы во вложенные методы), вместо того, чтобы изменить список полей DTO в одном месте.
источник

С

Сергей in QA — Автоматизация
Шаблон проектирования - Шаблон переноса объекта - Tutorialspoint
https://www.tutorialspoint.com/design_pattern/transfer_object_pattern.htm
источник

С

Сергей in QA — Автоматизация
Mikhail
Если бизнес-логика оперирует сложынми объектами, то проще всего их передавать в виде аргументов соответствующим методам. Когда идёт речь о каких-то аггрегированных даных, то следует использовать DTO. Только у DTO не может быть никаких сеттеров. Только конструктор.
В DTO есть как раз геттеры и сеттеры ...
источник

M

Mikhail in QA — Автоматизация
Сергей
В DTO есть как раз геттеры и сеттеры ...
Не стоит путать DTO и VO.
источник

С

Сергей in QA — Автоматизация
Mikhail
Не стоит путать DTO и VO.
Там ссылка есть выше .. и в примере как раз геттеры и сеттеры
источник

M

Mikhail in QA — Автоматизация
Сергей
Там ссылка есть выше .. и в примере как раз геттеры и сеттеры
Там в ссылке приведён пример на студентах. Это Value Object, потому что бывают студенты с одинаковыми именами, и если создать 2 VO с одинаковыми полями, это будут разные объекты с разной идентичностью и разными значениями для бизнес-логики. В отличии от DTO. Который нужен только для одной задачи. Напихать при создании объекта в него типизированных значений и получать из него эти значения в дальнейшем в тех местах, куда мы этот объект передадим. DTO не подразумевает наличия сеттеров, он иммутабельный. Если вам по какой-то странной причине нужно отредактировать его поле, то, скорее всего, вам нужно создать новый DTO.
источник