jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

Или это можно делать только явно? (как в первом варианте)

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

Тут вообще не про библиотечный код тред развивается. Конечно у Либы есть Джавадоки, но на работе вы часто пишите джавадоки?

Читать полностью…

pro.jvm

Кто то пишет джавадоки до сих пор?

Читать полностью…

pro.jvm

Ну или у тебя сервис платный, например))

Читать полностью…

pro.jvm

А зачем тест такой в котором не важна работа другого?

Читать полностью…

pro.jvm

Хз, тест контроллера это как будто максимально близкий к клиенту, и максимально от него ожидается нормально работать. Интеграционный по хорошему

Читать полностью…

pro.jvm

Или как контроллер тестится, все через интегрейшен 🤯

Читать полностью…

pro.jvm

Зачем нужны моки сервисов то?

Читать полностью…

pro.jvm

Ты наверно перепутал, я просто сказал, что моки нужны для тестов сервиса

Читать полностью…

pro.jvm

Открой имплементацию, почитай javadoc. Все тоже самое

Читать полностью…

pro.jvm

Для тестов как иначе 🤯

Читать полностью…

pro.jvm

Эм, а кто мешает открыть тот же сервис impl, и глянуть?...

Читать полностью…

pro.jvm

Не надо путать теплое с мягким

Читать полностью…

pro.jvm

Можно ли как-то перегрузить конструктор класса-предка, чтобы был вариант без аргументов?

Сейчас вот так:

public class ExampleBlock extends Block {
public ExampleBlock(Properties properties) {
super(properties);
}

public ExampleBlock() {
System.out.println("Overloaded constructor fired!");
}
}


А хотелось бы вот так:
public class ExampleBlock extends Block {
public ExampleBlock() {
System.out.println("Overloaded constructor fired!");
}
}


И при этом чтобы метод оверлоадился, а не оверрайдился.

Читать полностью…

pro.jvm

Ну на самом деле это не так устроено немного.

Сервис отвечает за имплементации бизнес метода

Контроллер за способ обращения к сервису

Один контроллер может обращаться к нескольким сервисам. Один сервис может использоваться в нескольких контроллерах.

Читать полностью…

pro.jvm

В зависимости от соглашений на проекте

Читать полностью…

pro.jvm

Сервисы не принадлежащие платформе(выходные взаимодействия) можно спокойно мокировать

Читать полностью…

pro.jvm

Та вроде, может быть ситуация такая. Ты же не все бренчы покрываешь в тесте

Читать полностью…

pro.jvm

И сколько он будет гоняться, если у тебя 100500 микросервисов, которые тоже надо, по-хорошему, поднять?

Читать полностью…

pro.jvm

Ну или когда у тебя сервис вызывает другой сервис, но в тесте тебе не важна его работа. Как без мока сделать ?

Читать полностью…

pro.jvm

Через прод на пользователях.

Читать полностью…

pro.jvm

? Ну банально контроллер же можно оттестить. Там ты вызываешь сервис, туда мокаешь его. Это вроде популярный кейс не 🌚?

Читать полностью…

pro.jvm

🌚, я на твоей стороне

Читать полностью…

pro.jvm

Какое отношение тесты имеют к продакшн коду? В тестах у тебя будет библиотека, которая позаботится о моках. От программиста не требуется много усилий.

Читать полностью…

pro.jvm

А смысл? Это завязка на детали реализации

Читать полностью…

pro.jvm

А зачем сервис мокировать?

Читать полностью…

pro.jvm

Контракт. Обычно Интерфейс помогает увидеть контракт сервиса и что сервис может делать

Читать полностью…

pro.jvm

А мок чем не имплементация?

Читать полностью…
Subscribe to a channel