Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Или это можно делать только явно? (как в первом варианте)
Читать полностью…Кайф когда документация устаревает и нужно ее поддерживать. И все это на совести разработчиков т.е. людей, которые не роботы, могут и не углядеть на код ревью и пустить дальше. Ни компилятор, ни линтер не подскажет когда плейн текст документация более не актуальна.
Пустили дальше неактуальную джавадоку (например, когда поменялся код в глубине а доку в самом верху изменить забыли) - получили скрытый незареганый тех долг.
Неактуальная дока может даже навредить, потому что в ней ложь. Это может быть еще хуже, чем отсутствие доки
На старой работе, без джавадоков на публичные методы PR не проходил ревью. На текущей нет такого требования, но лично я пишу там где пригодится. И пытаюсь продвинуть эту тему в команде
Читать полностью…Тут вообще не про библиотечный код тред развивается. Конечно у Либы есть Джавадоки, но на работе вы часто пишите джавадоки?
Читать полностью…Хз, тест контроллера это как будто максимально близкий к клиенту, и максимально от него ожидается нормально работать. Интеграционный по хорошему
Читать полностью…Ты наверно перепутал, я просто сказал, что моки нужны для тестов сервиса
Читать полностью…Эм, а кто мешает открыть тот же сервис impl, и глянуть?...
Читать полностью…Можно ли как-то перегрузить конструктор класса-предка, чтобы был вариант без аргументов?
Сейчас вот так:
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!");
}
}
Ну на самом деле это не так устроено немного.
Сервис отвечает за имплементации бизнес метода
Контроллер за способ обращения к сервису
Один контроллер может обращаться к нескольким сервисам. Один сервис может использоваться в нескольких контроллерах.
Сервисы не принадлежащие платформе(выходные взаимодействия) можно спокойно мокировать
Читать полностью…Та вроде, может быть ситуация такая. Ты же не все бренчы покрываешь в тесте
Читать полностью…И сколько он будет гоняться, если у тебя 100500 микросервисов, которые тоже надо, по-хорошему, поднять?
Читать полностью…Ну или когда у тебя сервис вызывает другой сервис, но в тесте тебе не важна его работа. Как без мока сделать ?
Читать полностью…? Ну банально контроллер же можно оттестить. Там ты вызываешь сервис, туда мокаешь его. Это вроде популярный кейс не 🌚?
Читать полностью…Какое отношение тесты имеют к продакшн коду? В тестах у тебя будет библиотека, которая позаботится о моках. От программиста не требуется много усилий.
Читать полностью…Контракт. Обычно Интерфейс помогает увидеть контракт сервиса и что сервис может делать
Читать полностью…