Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 18.09.2018
Сообщений: 39

Junit тест NullPointerException

08.10.2018, 10:33. Показов 2858. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как кинуть эксепшн с месседжем до того, как эксепшн появится сам во время рассчетов? И проверить сходятся ли месседжы. Вот такой шаблон есть, а дальше не получается найти что делать.

Java
1
2
3
4
5
6
7
8
9
10
11
@Rule
    public ExpectedException thrown = ExpectedException.none();
 
    @Test
    public void testNull() throws NullPointerException {
        
        thrown.expect(Exception.class);
        thrown.expectMessage("message");
        Class.method(null);
        
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2018, 10:33
Ответы с готовыми решениями:

Не работает JUnit тест
Всем привет, я создаю консольную программу, система заявок. Стал писать тесты на основные методы, и столкнулся с проблемой, при написании...

Тест для метода в JUnit
Здравствуйте, уважаемые форумчане! Изучаю java и вот, озадачился написанием тестов для кода. Посмотрел некоторые материалы в интернете по...

Не работает assertTrue в классе JUnit тест 4
Не работает assertTrue в JUnit 4. Не знаю, с чем может быть связано. public void testConnect() { ...

3
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
08.10.2018, 13:54
Цитата Сообщение от superknockout10 Посмотреть сообщение
как кинуть эксепшн с месседжем
Java
1
throw new Exception("Some message");
Цитата Сообщение от superknockout10 Посмотреть сообщение
до того, как эксепшн появится сам во время рассчетов?
Зачем такое делать?
1
0 / 0 / 0
Регистрация: 18.09.2018
Сообщений: 39
08.10.2018, 14:04  [ТС]
Цитата Сообщение от JIeIIIa Посмотреть сообщение
Java
1
throw new Exception("Some message");
Зачем такое делать?
Затем что нужно кинуть исключение с месседжем типа: "sorry, null" и сравнить, что этот ввод null сразу же, до того, как программа начнет пытаться с null работать. А throw new Exception(); куда вписывать? Если после метода проверки, то так не получится. После метода тест закрывается и эту строчку не смотрит.
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
08.10.2018, 14:11
superknockout10, в тесте testNull() необходимо вызвать метод и из вызванного метода в заданной строке бросить исключение? И так что это исключение генерировал testNull()? Мне кажется странным подход когда при работе кода А какой-то код Б (никак не связанный с А) должен генерировать исключение.
Скорей всего для тестируемого метода необходимо создать mock-объекты и эти объекты уже будет кидать исключения или возвращать что-то заданное. Читайте про Mockito.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.10.2018, 14:11
Помогаю со студенческими работами здесь

Как написать JUnit тест к методу который лазит в БД?
есть простой метод добавляющий акк в базу @Override public boolean addAccount(String currUserEmail, String account, String...

Объект треугольник и JUnit тест
Имеется интерфейс: public interface Triangle { int getLen1(); int getLen2(); int getLen3(); } где методы getLen...

JUnit, не работает общий тест
Почему все, тесты по отдельности работают, но стоит начать общий тест, всего класса, то почти не чего не работает... public class...

Почему фейлится тест. JUnit
Начал изучать JUnit Пишу класс, который хочу потестить public class Calc { public int div(int a, int b) { return a/b; ...

JUnit как написать тест
Товарищи, доброго времени суток. Хочу научиться правильно писать. И наткнулся на тестирование, почитав, понял что очень интересно, НО...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru