Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вы используете assert? 
:(
    Опции темы
batigoal
Дата 1.6.2010, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Всем привет,

Интересен вопрос: используете ли вы в ежедневной практике ассерты, и если да - то как именно?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
aleksandy
Дата 1.6.2010, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: 4
Всего: 5



Нет не использую, т.к. они по умолчанию отключены. Использую класс Assert из спринга.
PM   Вверх
batigoal
Дата 1.6.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(aleksandy @  1.6.2010,  11:27 Найти цитируемый пост)
Нет не использую, т.к. они по умолчанию отключены. Использую класс Assert из спринга. 

1) есть ли какие-нибудь преимущества у Спингового ассерта по сравнению со стандартом? Включить флаг -ea в стартующий скрипт нетрудно.
2) так все-таки - для чего используете?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 1.6.2010, 17:07 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Никогда не использовал. Зачем фаршировать код логикой для тестирования, если можно (и нужно) покрывать его юнит тестами?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Skynin
Дата 1.6.2010, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: 6
Всего: 10



Использую, чтобы юнит-тестов не писать, тем более что для GUI приложений работающих с удаленным сервером данных и бизнес-логики, в котором формы динамические, на основе данных (у нас такие приложения) толку от них почти никакого. 
Включаю -ea на время разработки, отладки.

Код проверки корректности входящих данных конечно является частью функциональных требований, и assert'ами ни в коем случае не заменяется.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
ivanovpv
Дата 2.6.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 4
Всего: 28



Сейчас никак. Раньше использовал и то потому, что требовал клиент smile


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
batigoal
Дата 4.6.2010, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(powerOn @  1.6.2010,  18:07 Найти цитируемый пост)
Никогда не использовал. Зачем фаршировать код логикой для тестирования, если можно (и нужно) покрывать его юнит тестами? 

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


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
jk1
Дата 4.6.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

для правильного использования бизнес-метода необходимо предварительно вызвать init(), или, скажем, какой-нибудь сеттер. 


batigoal,  почему бы в таком случае не вбросить IllegalStateException с описанием проблемы? Стандартный вобщем-то подход.
Не говоря уже о том, что у разработчика использующего вашу библиотеку может не быть флага -ea. В результате ничего не работает и внятного отзыва от вашей библиотеки тоже нет.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
MaxPayneC
Дата 4.6.2010, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Не использую. Согласен с powerOn, для этих целей имхо надо использовать юнит-тесты.
PM   Вверх
batigoal
Дата 4.6.2010, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(jk1 @  4.6.2010,  11:47 Найти цитируемый пост)

batigoal,  почему бы в таком случае не вбросить IllegalStateException с описанием проблемы? Стандартный вобщем-то подход.

Я тоже делаю так. Но раз ассерты ввели в язык, значит, для чего-то они могут быть использованы. А я пока не могу найти сценарий.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.