powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / unit-тестирование
25 сообщений из 571, страница 1 из 23
unit-тестирование
    #39929272
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы вы стали тестировать класс, который использует БД? Мудрёным моком, или лучше поднять тестовый экземпляр БД какой-то локальный? Но не будет ли последнее уже интеграционным, а не юнит-тестированием?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929310
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo,
Использовать бд. Какая разница где стоит, если обращение по ip?
Тесты как угодно назови.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929322
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Но не будет ли последнее уже интеграционным, а не юнит-тестированием?

Будет.

А вместо мока можно и стаб подсунуть.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929324
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В spring-boot можно тестировать.

В Тревис можно поднимать базу.

Пример приложения с тестами.

https://github.com/javadev/pt-backend

Хорошего вам дня!
...
Рейтинг: 0 / 0
unit-тестирование
    #39929365
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Как бы вы стали тестировать класс, который использует БД? Мудрёным моком, или лучше поднять тестовый экземпляр БД какой-то локальный? Но не будет ли последнее уже интеграционным, а не юнит-тестированием?

Этот класс надо разделить на 2 части. Одна - это чисто Dao или какой нибудь CRUD объект. Вторая - это собственно БИЗНЕС-ЛОГИКА.
Вот первую часть тестировать вообще не надо. А вторую тестируй с полным покрытием всех кейсов.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929391
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
XDiaBLo
Как бы вы стали тестировать класс, который использует БД? Мудрёным моком, или лучше поднять тестовый экземпляр БД какой-то локальный? Но не будет ли последнее уже интеграционным, а не юнит-тестированием?

Этот класс надо разделить на 2 части. Одна - это чисто Dao или какой нибудь CRUD объект. Вторая - это собственно БИЗНЕС-ЛОГИКА.
Вот первую часть тестировать вообще не надо. А вторую тестируй с полным покрытием всех кейсов.

Так вроде и разделено. Просто как делать покрытие 80% кода, если энтити не тестируй, круды не тестируй, и т.д... В итоге и тестировать то ничего почти не нужно.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929393
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
mayton
пропущено...

Этот класс надо разделить на 2 части. Одна - это чисто Dao или какой нибудь CRUD объект. Вторая - это собственно БИЗНЕС-ЛОГИКА.
Вот первую часть тестировать вообще не надо. А вторую тестируй с полным покрытием всех кейсов.

Так вроде и разделено. Просто как делать покрытие 80% кода, если энтити не тестируй, круды не тестируй, и т.д... В итоге и тестировать то ничего почти не нужно.

Правильно. Что ты там в крудах собрался тестировать?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929401
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
покрытие 80% кода,
это не догма.
Поиск кнопку в ветке нажимал хоть раз?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929402
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
mayton
пропущено...

Этот класс надо разделить на 2 части. Одна - это чисто Dao или какой нибудь CRUD объект. Вторая - это собственно БИЗНЕС-ЛОГИКА.
Вот первую часть тестировать вообще не надо. А вторую тестируй с полным покрытием всех кейсов.

Так вроде и разделено. Просто как делать покрытие 80% кода, если энтити не тестируй, круды не тестируй, и т.д... В итоге и тестировать то ничего почти не нужно.

Очень просто: берёшь инструмент, что показывает Code Coverage конкретного класса, и пишешь тесты, пока не будет 80%.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929403
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
XDiaBLo
пропущено...

Так вроде и разделено. Просто как делать покрытие 80% кода, если энтити не тестируй, круды не тестируй, и т.д... В итоге и тестировать то ничего почти не нужно.

Правильно. Что ты там в крудах собрался тестировать?

Задача простая, покрытие кода увеличить. В прошлой конторе вообще 100% покрытия требовали, и я делал. Даже для энтити, вообще для всего. Я чо, я и базу прикручу к тестам. Просто надо ли?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929405
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
XDiaBLo
покрытие 80% кода,
это не догма.
Поиск кнопку в ветке нажимал хоть раз?

О чём речь вообще? Где кнопка, в какой ветке?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929406
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и да, догма. Требуется именно не менее 80%
...
Рейтинг: 0 / 0
unit-тестирование
    #39929407
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
Ну и да, догма. Требуется именно не менее 80%

И в чем проблема? Берёшь и показываешь Code Coverage.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929410
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
XDiaBLo
Ну и да, догма. Требуется именно не менее 80%

И в чем проблема? Берёшь и показываешь Code Coverage.

Чтобы показать, нужно сперва покрыть.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929415
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
skyANA
пропущено...

И в чем проблема? Берёшь и показываешь Code Coverage.

Чтобы показать, нужно сперва покрыть.

А для того, чтобы покрыть конкретный класс тестами, достаточно покрыть только его код.
Очевидно же.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929416
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
PetroNotC Sharp
пропущено...
это не догма.
Поиск кнопку в ветке нажимал хоть раз?

О чём речь вообще? Где кнопка, в какой ветке?
в ветке java много раз обсуждали unit тестирование.
Теперь понял?
...
Рейтинг: 0 / 0
unit-тестирование
    #39929423
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
XDiaBLo
пропущено...

Чтобы показать, нужно сперва покрыть.

А для того, чтобы покрыть конкретный класс тестами, достаточно покрыть только его код.
Очевидно же.

А для того чтобы получился бутерброд, достаточно намазать маслом хлеб.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929429
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
skyANA
пропущено...

А для того, чтобы покрыть конкретный класс тестами, достаточно покрыть только его код.
Очевидно же.

А для того чтобы получился бутерброд, достаточно намазать маслом хлеб.

Я не понимаю, в чем проблема.
Если вы хотите покрыть класс тестами, то пишите модульные тесты.
Если приложение, то выстраиваете пирамиду тестировпния: модульные, интеграционные, функциональные...
...
Рейтинг: 0 / 0
unit-тестирование
    #39929433
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
XDiaBLo
пропущено...

А для того чтобы получился бутерброд, достаточно намазать маслом хлеб.

Я не понимаю, в чем проблема.
Если вы хотите покрыть класс тестами, то пишите модульные тесты.
Если приложение, то выстраиваете пирамиду тестировпния: модульные, интеграционные, функциональные...

Вопрос был в первом же посте. И я уже получил ответ из другого источника. Мокать. Только мокать. Хоть это и КРУД, но однако же покрытие делать надо.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929434
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если логика в базе, то пишутся модульные тесты на уровне базы.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929436
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo
mayton
пропущено...

Правильно. Что ты там в крудах собрался тестировать?

Задача простая, покрытие кода увеличить. В прошлой конторе вообще 100% покрытия требовали, и я делал. Даже для энтити, вообще для всего. Я чо, я и базу прикручу к тестам. Просто надо ли?

Нет нет. Это категорически неверная задача.
Попробуй донести до того архитектора что поддержка такого покрытия будет затратна настолько
что перекроет ожидаемую пользу от покрытия.

Покрытия и польза от него - это как логистическая кривая. Где - то на 60-70% она насыщается настолько
что добивать последние 30% становится безсмысленным дро4есрством и прокачкой ненужных метрик.

У меня к сожалению нет ссылок на пруфы. Это чисто моё мнение. Но может форумчане добавят.

Да. Не слушай любителей SpringTest. Это карго-культ. Они - фетишисты и сектанты.
И польза от их практик - сомнительна.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929442
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Но может форумчане добавят.
вверху ТС сказал - внутренние установки компании.
Ну и все на этом.
Это как обсуждать величину отступов - два пробела или 4.
"Это политика"
...
Рейтинг: 0 / 0
unit-тестирование
    #39929458
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик посвященный политике. Мдя...
...
Рейтинг: 0 / 0
unit-тестирование
    #39929583
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот один попсовый JБлоггер пишет в своём уютненьком

https://www.baeldung.com/jacoco Keep in mind though, 100% code coverage does not necessary reflects effective testing, as it only reflects the amount of code exercised during tests.
...
Рейтинг: 0 / 0
unit-тестирование
    #39929593
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Божечки ж ты мой... Я всегда смело опсылаю в жопу таких постановщиков, слава богу авторитет позволяет:))

Вот что говорит один из банды GOF - . Кент Бек или вот Или еще тут

Вообще согласен с мэйтоном - 60% обычно за глаза - все что больше - только будет мешать кодить.
...
Рейтинг: 0 / 0
25 сообщений из 571, страница 1 из 23
Форумы / Java [игнор отключен] [закрыт для гостей] / unit-тестирование
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]