Size: a a a

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

2020 August 08

YI

Yuri Ivanov in QA — Автоматизация
Vlad Bak
о боже, снова инкапсуляцию подменяют сокрытием
Её не подменяют сокрытием, но как термин она используется и в этом смысле, а не только как:
"языковая конструкция, позволяющая связать данные с методами, предназначенными для обработки этих данных."
источник

AS

Andrei Solntsev in QA — Автоматизация
Да нихрена не скрывают. Если набор геттеров совпадает с набором полей - чего там они скрывают?
источник

СК

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

СС

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

VB

Vlad Bak in QA — Автоматизация
Andrei Solntsev
Да нихрена не скрывают. Если набор геттеров совпадает с набором полей - чего там они скрывают?
в питоне вообще ничего скрыть нельзя, достучаться можно до чего угодно.
источник

AS

Andrei Solntsev in QA — Автоматизация
Кому они мешают? Это лишний код. Больше кода - больше бесполезной работы - сложнее читать - выше риск сделать ошибку.
источник

VB

Vlad Bak in QA — Автоматизация
Сказочный Сникерс
Всем. А причина глубже - джава в тестировании не нужна
тут соглашусь, на текущем проекте переехал на котлин, это просто чудо как удобно стало
источник

YI

Yuri Ivanov in QA — Автоматизация
Andrei Solntsev
Да нихрена не скрывают. Если набор геттеров совпадает с набором полей - чего там они скрывают?
Они скрывают тем, что в будущем позволяют подменить реализацию этого геттера, на что-то больше, чем просто возвращение значения поля. Ни больше, ни меньше.
источник

AS

Andrei Solntsev in QA — Автоматизация
Сказочный Сникерс
Всем. А причина глубже - джава в тестировании не нужна
Глупости. Все эти вопросы универсальны, они актуальны в любом ЯП.
источник

AS

Andrei Solntsev in QA — Автоматизация
Yuri Ivanov
Они скрывают тем, что в будущем позволяют подменить реализацию этого геттера, на что-то больше, чем просто возвращение значения поля. Ни больше, ни меньше.
Да, ключевое слово - "в будущем". На практике - почти никогда. Это та самая premature optimization.
источник

СК

Сергей Кузнецов... in QA — Автоматизация
Andrei Solntsev
Кому они мешают? Это лишний код. Больше кода - больше бесполезной работы - сложнее читать - выше риск сделать ошибку.
Пути обхода?
источник

B

Bola in QA — Автоматизация
Andrei Solntsev
Да нихрена не скрывают. Если набор геттеров совпадает с набором полей - чего там они скрывают?
Если так рассуждать, то - да. Но в этом случае вообще весь разговор выше бессмысленнен.
источник

VB

Vlad Bak in QA — Автоматизация
Сергей Кузнецов
Пути обхода?
делай публичное поле. Или вместо полей, как вариант, можно сделать много методов, которые возвращают элемент.
источник

СС

Сказочный Сникерс... in QA — Автоматизация
А почему просто не сделать 1 метод?
источник

YI

Yuri Ivanov in QA — Автоматизация
Andrei Solntsev
Да, ключевое слово - "в будущем". На практике - почти никогда. Это та самая premature optimization.
Которая не стоит ничего, учитывая автогенерацию геттеров и сеттеров и синтаксический сахар Property во многих языках, который позволяет в будущем подменить прямое обращение на сеттеры и геттеры.
источник

VB

Vlad Bak in QA — Автоматизация
Сказочный Сникерс
А почему просто не сделать 1 метод?
"один метод, чтобы править всеми" ©
источник

B

Bola in QA — Автоматизация
Один класс и один метод.
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Даже класс не надо
источник

B

Bola in QA — Автоматизация
Это в джаве-то?
источник

СС

Сказочный Сникерс... in QA — Автоматизация
А, мы же про джаву... тогда надо
источник