kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 blank
blank
Вопрос

Как сопоставить null, переданный параметру Class<T>, с помощью Mockito

У меня есть такие методы:

public <T> method(String s, Class<T> t) {...}

Мне нужно проверить, что null передается во втором аргументе при использовании мачеров для других параметров, я делал это:

@SuppressWarnings("unchecked")
verify(client).method(eq("String"), any(Class.class));

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

75 2012-10-03T11:33:06+00:00 3
 blank
blank
Редактировал вопрос 3-го октября 2012 в 12:07
Программирование
unit-testing
java
mocking
mockito
Dawood  says reinstate Monica
Dawood says reinstate Monica
3-го октября 2012 в 6:30
2012-10-03T18:30:16+00:00
Дополнительно
Источник
Редактировать
#17362277

Mockito имеет isNull matcher, где вы можете передать имя класса. Поэтому, если вам нужно использовать его с другими матчерами, правильнее всего будет сделать следующее

verify(client).method(eq("String"),isNull(Class<?>.class));

Теперь этот метод устарел, смотрите ответ ниже для нового метода - https://stackoverflow.com/a/41250852/1348.

 Community
Community
Редактировал ответ 23-го мая 2017 в 12:02
142
0
Решение / Ответ
mike rodent
mike rodent
20-го декабря 2016 в 8:35
2016-12-20T20:35:42+00:00
Дополнительно
Источник
Редактировать
#17362278

Обновление ответа Дэвида Уоллеса:

По состоянию на 2016-12, Java 8 и Mockito 2.3,

public static <T> T isNull(Class<T> clazz)

является Устаревшим и будет удален в Mockito 3.0

использовать

public static <T> T isNull()

вместо этого

27
0
 Eric
Eric
3-го октября 2012 в 12:34
2012-10-03T12:34:32+00:00
Дополнительно
Источник
Редактировать
#17362276

Это работает для меня:

verify(client).method(eq("String"), eq((Class<?>) null));
Duncan Jones
Duncan Jones
Редактировал ответ 26-го апреля 2013 в 9:49
19
0
Похожие сообщества 11
pro.jvm
pro.jvm
5 817 пользователей
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Открыть telegram
learn.java
learn.java
5 372 пользователей
Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat
Открыть telegram
Java & Co
Java & Co
4 432 пользователей
Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/179171 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude
Открыть telegram
pro.JVM Jobs Chat
pro.JVM Jobs Chat
2 551 пользователей
Чат для обсуждения вакансий на JVM языках. Правила: - Никакого спама - Никакого троллинга и оскорблений участников - Размещение вакансий только через канал Канал для вакансий: @jvmjobs Основной чат: @jvmchat Наши друзья: @scala_jobs, @scala_jobs_feed
Открыть telegram
Java/Kotlin and more
Java/Kotlin and more
2 063 пользователей
чат о Java/Kotlin и связанных технологиях. We're discussing: job, tech questions etc. languages: russian, java, eng, kotlin Ссылка на чат: t.me/springframeworkio
Открыть telegram
Java Underground
Java Underground
1 751 пользователей
Библиотека по Java https://t.me/javalib Наше сообщество ВК: https://vk.com/javatutorial Вакансии и резюме свои строго в этот канал: https://t.me/job_java
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 17 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией