Size: a a a

JPoint, Java-конференция

2020 March 09

r

rokrbek in JPoint, Java-конференция
Я с точки зрения теста говорю
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
rokrbek
Я с точки зрения теста говорю
я тоже
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Про это в целом  - тестовая пирамида.
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
зависит конечно от кейса, но иногда так прямо хочется отдельно протестирвать:

public void includeSetupAndTeardownPages() throws Exception {
 includeSetupPages();
 includePageContent();
 includeTeardownPages();
 updatePageContent();
}
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
вот типа такого - тестируем отдельно 4 составных или нет?
источник

r

rokrbek in JPoint, Java-конференция
тестируем, что на странице отрендерилось всё, что ожидается
источник

IN

Ildar Nazmeev in JPoint, Java-конференция
rokrbek
Должно тестироваться поведение, контракт класса. А как оно внутри реализовано - дело десятое
👍
источник

AB

Alexander Buyanov in JPoint, Java-конференция
Если хочется тестировать приватные методы, то выноси их в отдельный класс, делай публичными и тестируй отдельно. А в исходном классе можешь мокнуть зависимости и проверить, что все было вызвано. Либо уже на уровне интеграционного теста
источник

T

Tagir in JPoint, Java-конференция
Вообще package private не зря дефолтный уровень доступа в джаве. Это и должно быть вашей дефолтной опцией.
источник

T

Tagir in JPoint, Java-конференция
Вы полностью контролируете свой пакет, делать private нужно только то, что реально никому и никогда не нужно снаружи класса (включая тесты).
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Tagir
Вообще package private не зря дефолтный уровень доступа в джаве. Это и должно быть вашей дефолтной опцией.
во! 🔥😍
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Tagir
Вообще package private не зря дефолтный уровень доступа в джаве. Это и должно быть вашей дефолтной опцией.
Тагир, а есть где-то подкрепление этого тезиса, который я реально поддерживаю всеми руками твёрдом виде (книги, стати, видео - твои тоже)?

А то если почитать раннего Боба - там от private прямо в глазах рябит. А позднего я не читал, не исключаю что там тоже.
источник

NG

Nikita Gryzlov in JPoint, Java-конференция
Alexei Vinogradov
Тагир, а есть где-то подкрепление этого тезиса, который я реально поддерживаю всеми руками твёрдом виде (книги, стати, видео - твои тоже)?

А то если почитать раннего Боба - там от private прямо в глазах рябит. А позднего я не читал, не исключаю что там тоже.
возможно память меня подводит, но кажется, что МакКоннел в "Совершенном коде" тоже топил за private
источник
2020 March 10

T

Tagir in JPoint, Java-конференция
Alexei Vinogradov
Тагир, а есть где-то подкрепление этого тезиса, который я реально поддерживаю всеми руками твёрдом виде (книги, стати, видео - твои тоже)?

А то если почитать раннего Боба - там от private прямо в глазах рябит. А позднего я не читал, не исключаю что там тоже.
Не знаю. В этом чате? Или моё мнение значит меньше, чем мнение Боба? 😀
источник

T

Tagir in JPoint, Java-конференция
Боб сейчас в твиттере часто какую-то фигню несёт и не производит впечатление суперэксперта
источник

T

Tagir in JPoint, Java-конференция
Впрочем, я согласен, это мнение про package private непопулярно
источник

AV

Alexei Vinogradov in JPoint, Java-конференция
Tagir
Не знаю. В этом чате? Или моё мнение значит меньше, чем мнение Боба? 😀
В этом чате - больше)
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexei Vinogradov
а как сейчас в Java принято тестировать private methods?

Или писать private methods не принято (потому что тестировать муторно)?
Я когда-то использовал powermock.
источник

SB

Sergey Bezrukov in JPoint, Java-конференция
Tagir
Впрочем, я согласен, это мнение про package private непопулярно
Но верно.
источник

J🎩

JBaruch 🎩 in JPoint, Java-конференция
Tagir
Вы полностью контролируете свой пакет, делать private нужно только то, что реально никому и никогда не нужно снаружи класса (включая тесты).
В смысле? Что мешает мне объявить такой же пакет и получить полный доступ к твоим недо-private методам? (Делал так, когда патчил Томкат)
источник